如何指示GCC在5次错误后停止?

时间:2010-07-11 16:16:37

标签: c++ gcc g++

是否有可能指示GNU c ++编译器在发现5个错误后停止?在文档中找不到。

4 个答案:

答案 0 :(得分:71)

命令行选项-fmax-errors=N指示编译器在 N 错误后放弃。此选项存在于GCC 4.6及更高版本中。

命令行选项-Wfatal-errors指示编译器在一个错误后放弃。此选项存在于GCC 4.0及更高版本中。

在这两种情况下,除非您同时指定-Werror,否则警告不会计入限制。

答案 1 :(得分:41)

您可以使用gcc选项:

-fmax-errors=5

为此目的。

答案 2 :(得分:4)

我也欢迎这样的选择。目前,我正在使用以下解决方法来获取前五个错误:

<make> 2>&1|grep error|head -5

答案 3 :(得分:2)

我不得不问你为什么要这样做。有时代码中存在的错误不是第一个错误中的第一个或甚至是错误。有时它超出了这一点,只有在您向下滚动列表时才能识别。如果您受到编译时间的困扰,更好的方法可能是分解代码并将其放入较小的库中。或者,如果您关注滚动命令行屏幕的事情,请使用'&gt;&gt;'运算符将消息传递到文件中。