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

时间:2017-09-14 10:40:11

标签: coverity

我已经设置了一个使用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?为什么有些人会被解雇,有些人会被解雇,而所有人都应该被忽略?)

1 个答案:

答案 0 :(得分:2)

它看起来像一个正则表达式模式,在这种情况下," ++"可能需要某种形式的逃避。我不知道哪种形式,因为我不知道如何解释字符串或使用什么样的正则表达式语法,但以下的一些变体应该有效:

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

如果这些都不起作用,我建议您联系scan-admin@coverity.com(在扫描网站上列为联系电子邮件)。

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