我正在为一系列编译构建一个Makefile,以显示用于与教程中的示例同步的渐进式输出差异。其中一些运行会生成错误代码,但由于这是“问题”定义的一部分,make(“ Makefile:15:目标`run3的配方'失败”)输出的消息目标失败了一种阻碍。
我知道忽略错误代码,但是可以抑制输出吗?最好来自Makefile。
在类似的说明中,是否可以禁止在Makefile中输入和离开子目录的消息(相当于'--no-print-directory')?
而且,是的,我对GNU Make答案感到满意。
答案 0 :(得分:4)
当然,经过一些谷歌搜索,答案在GNU Make manual。特殊目标.SILENT和.IGNORE完全符合我的要求。
答案 1 :(得分:2)
为了达到你想要的目的,我会在makefile中使用--silent --ignore-errors --no-print-directory
GNU make
开关并将stderr
重定向到/dev/null
(2>/dev/null
)命令