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