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

问题描述 投票:66回答:4

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

c++ gcc g++
4个回答
79
投票

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

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

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


41
投票

你可以使用gcc选项:

-fmax-errors=5

以此目的。


4
投票

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

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

2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.