2

我在我的 Makefile 中使用中间文件,但是 make 会打印出 rm 命令,用于在之后将它们全部删除。如何隐藏此打印语句?

4

1 回答 1

1

制作手册说,标记的目标将.SECONDARY表现为.INTERMEDIATE但不会被自动删除。您可以将所有中间目标标记为次要目标,然后自己删除文件,例如

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

应该做。

于 2010-05-24T09:34:50.913 回答