日期:2014-05-16 浏览次数:20718 次
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 $@.$$$$