3

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

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

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

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

4

2 回答 2

7

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

于 2012-09-09T05:57:21.470 回答
2

为了实现您想要的,我将使用--silent --ignore-errors --no-print-directoryGNUmake开关并重定向stderr到makefile 中的/dev/null( ) 命令2>/dev/null

于 2012-09-08T08:57:22.743 回答