我正在使用c ++代码库,它会发出许多警告,因为它很难捕获或注意到我正在添加或更改的代码引入的新警告。
这很痛苦,因为我不会花时间解决因其他模块而发出的所有警告,但我当然不想添加发出警告的代码。
我想知道gcc或外部是否有一些工具可以帮到这里。
我可以想到在使用和不使用代码的情况下采用编译器输出差异的痛苦方法,但它会使我的咖啡味道更加苦涩。
对此有何建议?
答案 0 :(得分:4)
如果问题源于第三方源文件,您可以构建一些带有警告标志的文件,以及其他带有警告标志的文件。海湾合作委员会有a whole range of well-documented warning control options。
如果问题源于您在代码中添加的第三方标题,you can use -isystem
to have headers under that path treated as "system headers", whose warnings are typically ignored。
如果代码更缠绕,那你就不走运了。