覆盖率分析:忽略第三方库

use*_*998 5 static-analysis coverity

在一个大型C++项目中,Coverity分析报告了我们不会修复的文件中的问题,例如Boost库,STL头文件,一些第三方库等.理想情况下,有一种机制可以完全忽略这些,不是增加这样的总数.的问题.

在Coverity Connect(v8.1)中,我们使用文件路径regexp设置了组件,并且在浏览时很好地过滤了有问题的文件,但问题总数不会下降.与此相关的两个问题:

  • 有没有办法减少我们不关心的文件的总问题数量?例如,已经捕获了这样的问题之后
  • 如果我们引入的新代码包含一个有问题的boost/STL/etc标头,那么这会占用整个问题计数器吗?(显然,这将不太理想)

Pon*_*ros -1

一旦发现此类问题,您可以将其标记为误报或完全忽略它。您只需执行一次此操作。在以后的分析中,当再次发现此问题时,将保持此状态。不,如果您也对其他文件使用此包含,只要问题位于同一文件中,总问题计数器就不会更高。

检查以下内容: Synopsys 静态分析 (Coverity) 能否自动忽略第三方或非关键代码中的问题?