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的错误。 有时超出这个范围,只有当你向下滚动列表时才能识别。 如果你被编译时间困扰,一个更好的方法可能是分解你的代码并把它放到更小的库中。 或者,如果您关心的是滚动命令行屏幕的内容,请使用“>>”操作符将消息传送到文件中。