我的Makefile
不会删除中间文件。我已经设置了.INTERMEDIATE
。这是我的Makefile:Makefile不会删除中间文件
OBJECTS=prefixer.o stack.o
CFLAGS=-Werror -Wmissing-prototypes -g
LIBS=-lm
CC=gcc
prefixer : $(OBJECTS)
$(CC) -o prefixer $(OBJECTS) $(LIBS)
prefixer.o : stack.h
$(CC) -c prefixer.c -o [email protected] $(CFLAGS)
stack.o : stack.c stack.h
$(CC) -c stack.c -o [email protected] $(CFLAGS)
.INTERMEDIATE: %.o
.PHONY: clean
clean :
-rm prefixer *.o
有什么不对.INTERMEDIATE
?
旁边的问题:我不知道'.INTERMEDIATE',但我能问你为什么要这样做吗? Makefile很好,所以你可以避免重建'.o'文件,其源文件是不变的。如果您想每次重建所有内容,为什么不使用脚本? – Shahbaz 2012-07-29 13:07:18
你错过了依赖''prefixer.c' - >'前缀。o' – 2012-07-29 15:32:06
@BasileStarynkevitch你是什么意思?它的第二个'prefixer.o:stack.h ....' – darksky 2012-07-29 15:37:30