|
楼主 |
发表于 2004-6-3 17:20:19
|
显示全部楼层
好了...呵呵,刚才这样了:
makefile:
max:max.o num.o num.h
g++ max.o num.o -o max
max.o:max.c num.h
g++ -c max.c
num.o:num.c
gcc -c num.c
clean:
rm *.o
$make
g++ -c max.c
gcc -c num.c
g++ max.o num.o -o max
max.o(.text+0x66): In function `main':
: undefined reference to `max(float, float)'
collect2: ld returned 1 exit status
make: *** [max] Error 1
瞎做试验弄的,哈哈... 最后结论是加上#include "num.c"直接把函数包含到主文件中了,所以num.h没有用了..所以gcc -c num.c等于没有用,就通过了...没有包含就通不过..
看来gcc 和g++不能混用了,我都是调用极其简单的c和c++通用的函数的.... |
|