使用Make隐藏中间文件的删除

时间:2010-05-21 17:24:07

标签: recursion build makefile temporary-files

我在Makefile中使用了中间文件,但是make打印出用于删除它们的rm命令。如何隐藏此打印声明?

1 个答案:

答案 0 :(得分:1)

make manual表示标记为.SECONDARY的目标的行为将为.INTERMEDIATE,但不会自动删除。您可以将所有中间目标标记为辅助目标,然后自行删除文件,例如

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

应该这样做。