5次错误后如何指示GCC停止?
是否有可能指示GNU c + +编译器发现5错误后停止? 在文档中找不到这个。 提前致谢。
命令行选项-fmax-errors= N
指示编译器在N个错误之后放弃。 GCC 4.6及更高版本中有此选项。
命令行选项-Wfatal-errors
指示编译器在发生一个错误后放弃。 GCC 4.0及更高版本中有此选项。
在这两种情况下,除非您还指定-Werror
否则警告不会计入限制。
你可以使用gcc选项:
-fmax-errors=5
以此目的。
我也欢迎这样的select。 现在,我正在使用以下解决方法来获取前五个错误:
<make> 2>&1|grep error|head -5
我不得不问,你为什么要这么做? 有时代码中存在的错误不是第一个,甚至在前五个错误中find的错误。 有时超出这个范围,只有当你向下滚动列表时才能识别。 如果你被编译时间困扰,一个更好的方法可能是分解你的代码并把它放到更小的库中。 或者,如果您关心的是滚动命令行屏幕的内容,请使用“>>”操作符将消息传送到文件中。