2010-05-21 16 views

回答

1

make manual表示標記爲.SECONDARY的目標行爲將爲.INTERMEDIATE,但不會自動刪除。您可以將所有中間目標標記爲次要,然後自己刪除文件,如

OBJECTS=foo.o bar.o 
all:foo bar 
    @rm -f $(OBJECTS) 
.SECONDARY: $(OBJECTS) 

應該這樣做。

+0

這確實能完成這項工作,所以我會接受它,但在我看來這有些破綻,我希望能有一個更優雅的解決方案。 – Dan 2010-05-25 14:04:49