2010-05-21 21 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