如何使 Make *not* 打印“目标配方失败?

tho*_*i56 3 makefile gnu-make

我正在为一系列编译构建一个 Makefile,以显示用于与教程中的示例同步的渐进式输出差异。其中一些运行会生成错误代码,但由于这是“问题”定义的一部分,因此当目标失败时,由 make (“ Makefile:15: recipe for target `run3' failed ”)输出的消息有点进入道路。

我知道忽略错误代码,但是否可以抑制该输出?最好在 Makefile 中。

在类似的说明中,是否可以抑制从 Makefile 中进入和离开子目录的消息(相当于“--no-print-directory”)?

而且,是的,我对 GNU Make 的回答感到满意。

tho*_*i56 7

当然,经过一些谷歌搜索后,答案在GNU Make 手册中。特殊目标 .SILENT 和 .IGNORE 正是我想要的。

  • 他们做到了?两者似乎都没有关闭“目标 blah/blah.foo 的配方失败”消息。 (2认同)