限制来自`gcc`的错误消息数

时间:2015-11-30 10:01:56

标签: gcc

gcc的错误输出可能会变得非常大。当我使用静态断言并且对断言失败后发出的任何消息不感兴趣时​​,这尤其令人讨厌。

是否可以限制gcc报告的错误数量?

3 个答案:

答案 0 :(得分:2)

最好将stdoutstderr转发到文件,这样你就不会在shell上输出:

gcc file.c 1> compile.log 2>&1

或者你可以将它传递给像head这样的命令,只占用第一行:

gcc test.c 2>&1 | head -n 5

或使用grep过滤它:

gcc test.c 2>&1 | grep "error"

答案 1 :(得分:2)

选项

-Wfatal-errors

在遇到第一个错误时使gcc停止编译。

如果将其与

结合使用
-Werror

你可以在第一次警告时停止。

答案 2 :(得分:2)

gcc上查找-Wfatal-errors手册页时(请参阅@undur_gongor的回答),我偶然发现了直接回答我问题的选项:

-fmax-errors=n