【问题标题】:How do I ignore /usr/include in Coverity Scan?如何在 Coverity Scan 中忽略 /usr/include?
【发布时间】:2018-02-23 07:22:47
【问题描述】:

我已经建立了一个项目来使用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 吗?为什么有些突出而有些被忽略,什么时候都应该忽略?)

【问题讨论】:

    标签: coverity


    【解决方案1】:

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

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

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

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

    【讨论】:

    • Doh,我怎么会错过.../usr/include/.* 至少似乎排除了这些东西,尽管我还没有找到使用哪个转义(即使[+] 没有效果据我所知)。
    • 有点太早了,/usr/include/c\+\+/.* 似乎有效 :-)
    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多