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

Recursion 使用Make隐藏中间文件的删除,recursion,build,makefile,temporary-files,Recursion,Build,Makefile,Temporary Files,我在Makefile中使用中间文件,但是make打印出rm命令,用于在以后删除所有文件。如何隐藏此打印语句?表示标记为.SECONDARY的目标将表现为.INTERMEDIATE,但不会自动删除。您可以将所有中间目标标记为次要目标,然后自己删除这些文件,如 OBJECTS=foo.o bar.o all:foo bar @rm -f $(OBJECTS) .SECONDARY: $(OBJECTS) 应该可以。这确实可以,所以我接受它,但在我看来,这有点像黑客,我希望有一个更优雅的解决

我在Makefile中使用中间文件,但是make打印出rm命令,用于在以后删除所有文件。如何隐藏此打印语句?

表示标记为
.SECONDARY
的目标将表现为
.INTERMEDIATE
,但不会自动删除。您可以将所有中间目标标记为次要目标,然后自己删除这些文件,如

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

应该可以。

这确实可以,所以我接受它,但在我看来,这有点像黑客,我希望有一个更优雅的解决方案。它可以做到这一点,但如果您希望它像
一样通用,您必须在所有目标上添加
rm
命令。中间
:-(