发现5个错误后是否可以指示GNU c ++编译器停止?在文档中找不到此内容。
Answers:
命令行选项指示编译器在N个错误后放弃。GCC 4.6和更高版本中提供了此选项。-fmax-errors=N
命令行选项-Wfatal-errors
指示编译器在发生一个错误后放弃。此选项在GCC 4.0及更高版本中提供。
在这两种情况下,除非您也指定,否则警告不会计入限制-Werror
。
-Wuninitialized
误报的变量的论据是:它浪费了I-cache到死的但不是可证明的死存储指令上;如果某种变化使警告成为真正的肯定,我们希望valgrind予以抓住。
-fmax-errors
flag(从arm-none-eabi-gcc 5.4.1开始)。我正在使用option -finstrument-functions
,由于__cyg_profile_func_enter
函数未定义,因此出现了数百个错误。
您可以使用gcc选项:
-fmax-errors=5
以此目的。
我也欢迎这样的选择。目前,我正在使用以下解决方法来获取前五个错误:
<make> 2>&1|grep error|head -5
我必须问你为什么要这样做。有时,代码中存在的错误不是第一个,甚至不是前五个错误中没有。有时,超出此范围,只有向下滚动列表才能识别。如果您对编译时间感到不便,那么更好的方法可能是将代码分解并将其放入较小的库中。或者,如果您担心滚动到命令行屏幕之外的内容,请使用“ >>”运算符将消息传递到文件中。
-Werror
。我认为绝对应该将警告视为错误,因为大多数警告都是错误代码的指示。