日期:2014-05-16 浏览次数:20572 次
vpath = . CPPFLAGS = -I . SOURCES = main.c main : main.c include $(subst .c,.d,$(SOURCES)) %.d: %.c $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$
------解决方案--------------------
刚才在我的机器上试了一下,上面那个makefile会有错误,改成下面的就可以了:
vpath = . CPPFLAGS = -I . SOURCES = main.c main : main.o main.o : main.c include $(subst .c,.d,$(SOURCES)) %.d: %.c $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$