从编译消息中隔离BUILD错误/警告

时间:2011-11-10 21:35:13

标签: makefile

我发现有时很难在制作(gnu)时在大型项目中找到错误/警告。当错误没有阻止构建过程继续进行时,如何将错误/警告与通常的编译消息隔离开来?一个包装器shell脚本可以选择并显示我想要的任何东西,但在充实之前我想过询问其他选择。

感谢。

1 个答案:

答案 0 :(得分:1)

理论上,make -s会压制"例程"构建过程的输出,只留下错误和警告。同样在理论上,make会在遇到错误时立即停止。

如果您正在使用的项目中任何一个不正确,那可能是由于编写的文件很差。因此,修复makefile是另一种选择。

为了帮助理解冗长的构建,colorgcc提供的一些简单突出显示可以有很长的路要走。像eclipse甚至emacs这样的IDE也可以帮助选择构建输出中的错误消息。

此外,注意警告和错误消息通常写入stderr可能会有所帮助,而其他所有消息都会转到stdout。因此,简单地丢弃stdout可能很有用:make >/dev/null