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。
怎么回事,谢谢。编译没有错误。

作者: lood339   发布时间: 2011-05-06

all:main.o factorial.o
gcc -o test main.o factorial.o


把这个放在最前面试试

作者: yuanzhenhai   发布时间: 2011-05-06

你确定好依赖关系。。

作者: feiyinzilgd   发布时间: 2011-05-06