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

C++ compilation new warning filter

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

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

我想知道 gcc 或外部是否有一些工具可以帮助解决这个问题。

我能想到一个痛苦的方法来比较有和没有我的代码的编译器输出,但这会让我的咖啡尝起来很苦。

对此有何建议?

如果问题源于 third-party 个源文件,您可以构建一些打开警告标志的文件,以及关闭警告标志的其他文件。 GCC 有 a whole range of well-documented warning control options.

如果问题源于您在代码中包含的 third-party headers,you can use -isystem to have headers under that path treated as "system headers", whose warnings are typically ignored

如果代码比较缠绕,那你就倒霉了。