makefile只执行到一半,就不执行,怎么回事?
main.o : factorial.h main.c
gcc -c main.c
factorial.o : factorial.c factorial.h
gcc -c factorial.c
all:main.o factorial.o
gcc -o test main.o factorial.o
clean:
rm -fr *.o test
只执行gcc -c main.c,生成main.o文件。不执行gcc -c factorial.c。
另外,如果将
factorial.o : factorial.c factorial.h
gcc -c factorial.c
放在文件的最前面,则只执行gcc -c factorial.c。
怎么回事,谢谢。编译没有错误。
gcc -c main.c
factorial.o : factorial.c factorial.h
gcc -c factorial.c
all:main.o factorial.o
gcc -o test main.o factorial.o
clean:
rm -fr *.o test
只执行gcc -c main.c,生成main.o文件。不执行gcc -c factorial.c。
另外,如果将
factorial.o : factorial.c factorial.h
gcc -c factorial.c
放在文件的最前面,则只执行gcc -c factorial.c。
怎么回事,谢谢。编译没有错误。
作者: lood339 发布时间: 2011-05-06
all:main.o factorial.o
gcc -o test main.o factorial.o
把这个放在最前面试试
gcc -o test main.o factorial.o
把这个放在最前面试试
作者: yuanzhenhai 发布时间: 2011-05-06
你确定好依赖关系。。
作者: feiyinzilgd 发布时间: 2011-05-06