编译时允许的最大警告数

时间:2013-04-26 20:38:38

标签: c++ gcc compiler-construction clang

是否有可能'告诉'编译器,如果警告的总数(编译C ++程序时)超过10,那么停止进一步编译,并发出错误? 或者是否可以破解像clang这样的编译器来提供这种功能。

3 个答案:

答案 0 :(得分:3)

如何使用-Werror向错误发出警告,并使用fmax-errors=n来设置限制。 (另外,也许让你的代码完全免费警告是一件好事)。

答案 1 :(得分:2)

GCC有两个选项可以实现这一目标,来自gnu online docs

  

-Werror
      将所有警告变为错误。

     

-fmax-错误=正        将最大错误消息数限制为n,此时GCC将退出而不是尝试继续处理源   代码。

这会使任何警告的构建失败,但选项只定义何时停止解析。

答案 2 :(得分:1)

我没有在gcc或clang中看到过这种功能。您当然可以尝试将其修补到其中任何一个,两者都是开源的。还有-Werror(两个编译器都接受)只是将警告视为错误。