如何在 Coverity Scan 中忽略 /usr/include?

How do I ignore /usr/include in Coverity Scan?

我已经建立了一个项目来使用 Coverity Scan

分析设置→项目组件下我有

Component name  Pattern              Ignore in analysis     
cxxopts         .*/src/cxxopts.hpp         Yes  
STL             /usr/include/c++/.*        Yes  

但是当我转到 查看缺陷 时,我仍然看到 9 个问题,全部来自 /usr/include/c++/5.4.1/functional 等文件。我如何真正排除它们?


令人困惑的是,概览 选项卡显示

12 Total defects
2 Outstanding
7 Dismissed
3 Fixed

尽管查看缺陷显示了9个问题(是7+2吗?为什么有些突出,有些被淘汰,什么时候都应该忽略?)

它看起来像一个正则表达式模式,在这种情况下,“++”可能需要某种形式的转义。我不确定是哪种形式,因为我不知道字符串是如何被解释的或使用了哪种正则表达式语法,但以下的一些变体应该有效:

/usr/include/c\+\+/.*
/usr/include/c\+\+/.*
/usr/include/c\\+\\+/.*

如果 none 这些有效,我建议联系 scan-admin@coverity.com(列为扫描网站上问题的联系电子邮件)。

这也可以解释为什么概览会显示这些文件的结果。