是否有可能'告诉'编译器,如果警告的总数(编译C ++程序时)超过10,那么停止进一步编译,并发出错误? 或者是否可以破解像clang这样的编译器来提供这种功能。
答案 0 :(得分:3)
如何使用-Werror
向错误发出警告,并使用fmax-errors=n
来设置限制。
(另外,也许让你的代码完全免费警告是一件好事)。
答案 1 :(得分:2)
GCC有两个选项可以实现这一目标,来自gnu online docs:
-Werror
将所有警告变为错误。-fmax-错误=正 将最大错误消息数限制为n,此时GCC将退出而不是尝试继续处理源 代码。
这会使任何警告的构建失败,但选项只定义何时停止解析。
答案 2 :(得分:1)
我没有在gcc或clang中看到过这种功能。您当然可以尝试将其修补到其中任何一个,两者都是开源的。还有-Werror
(两个编译器都接受)只是将警告视为错误。