2011-11-10 35 views
0

我发现有时很难在make-ing(gnu)的大型项目中找到错误/警告。当错误不会阻止构建过程继续进行时,如何将通常编译消息中的错误/警告分离出来?封装外壳脚本可以挑选并显示我想要的任何东西,但在充实之前我想问一下其他的选择。Segregate编译消息中的BUILD错误/警告

谢谢。

回答

1

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

如果其中任何一个不适用于您正在使用的项目,那可能是由于makefile文件写得不好。所以修复makefile是一种选择。

为了帮助理解冗长的构建,colorgcc提供的一些简单突出显示可以发挥很大作用。诸如eclipse甚至emacs之类的IDE也可以帮助挑选构建输出中的错误消息。

另外,注意警告和错误消息通常写入stderr,而其他所有内容都写入stdout可能会有帮助。所以简单地丢弃标准输出可能很有用:make >/dev/null