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

时间:2012-09-08 08:33:26

标签: makefile gnu-make

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

我知道忽略错误代码,但是可以抑制输出吗?最好来自Makefile。

在类似的说明中,是否可以禁止在Makefile中输入和离开子目录的消息(相当于'--no-print-directory')?

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

2 个答案:

答案 0 :(得分:4)

当然,经过一些谷歌搜索,答案在GNU Make manual。特殊目标.SILENT和.IGNORE完全符合我的要求。

答案 1 :(得分:2)

为了达到你想要的目的,我会在makefile中使用--silent --ignore-errors --no-print-directory GNU make开关并将stderr重定向到/dev/null2>/dev/null)命令