如何忽略/ usr / include目录中Coverity的扫描?(How do I ignore

2019-09-29 23:00发布

我已经建立了一个项目,使用Coverity的扫描 。

分析设置→项目组件我有

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?为什么有些突出,一些被解雇的时候,所有应该被忽略?)

Answer 1:

它看起来像一个正则表达式模式,在这种情况下,“++”可能需要某种形式的逃逸。 我不知道哪种形式,因为我不知道怎么的字符串被解释或正在使用什么样的正则表达式的语法,但下面的一些变种应做的工作:

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

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

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



文章来源: How do I ignore /usr/include in Coverity Scan?
标签: coverity