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