gcc
的错误输出可能会变得非常大。当我使用静态断言并且对断言失败后发出的任何消息不感兴趣时,这尤其令人讨厌。
是否可以限制gcc
报告的错误数量?
答案 0 :(得分:2)
最好将stdout
和stderr
转发到文件,这样你就不会在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