我的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