我已经设置了一个使用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?为什么有些人会被解雇,有些人会被解雇,而所有人都应该被忽略?)
答案 0 :(得分:2)
它看起来像一个正则表达式模式,在这种情况下," ++"可能需要某种形式的逃避。我不知道哪种形式,因为我不知道如何解释字符串或使用什么样的正则表达式语法,但以下的一些变体应该有效:
/usr/include/c\+\+/.*
/usr/include/c\\+\\+/.*
/usr/include/c\\\+\\\+/.*
如果这些都不起作用,我建议您联系scan-admin@coverity.com(在扫描网站上列为联系电子邮件)。
这也可以解释为什么概述会显示这些文件的结果。