C++编译新的警告过滤器



我正在使用 c++ 代码库,它会发出许多警告,因此很难捕获或注意到我正在添加或更改的代码引入的新警告。

这很痛苦,因为我不会花时间解决由于其他模块而出现的所有警告,但我当然不想添加发出警告的代码。

我想知道 gcc 或外部是否有一些工具可以在这里提供帮助。

我可以想到一种痛苦的方法,在有和没有我的代码的情况下对编译器输出进行差异,但它会使我的咖啡尝起来很苦。

对此有什么建议吗?

如果问题源于第三方源文件,则可以构建一些带有警告标志的文件,而构建一些带有警告标志的文件。 GCC 有一系列记录良好的警告控制选项。

如果问题源于代码中包含的第三方标头,则可以使用-isystem将该路径下的标头视为"系统标头",其警告通常被忽略。

如果代码更加纠缠在一起,你就不走运了。

最新更新