2017-09-14 93 views
1

我已經設置了一個項目來使用Coverity Scan如何在Coverity掃描中忽略/ usr/include?

分析設置→項目組成

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?爲什麼有些突出,一些被解僱的時候都應該被忽略?)

回答

2

它看起來像一個正則表達式模式,在這種情況下,「++」可能需要某種形式的轉義。我不知道哪種形式,因爲我不知道怎麼的字符串被解釋或正在使用什麼樣的正則表達式的語法做,但下面的一些變種應該工作:

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

如果沒有這些工作,我建議與[email protected]聯繫(在掃描網站上列爲聯繫電子郵件)。

這也可以解釋爲什麼概覽顯示這些文件的結果。

+0

Doh,我怎麼錯過了......'/ usr/include /.*'至少似乎排除了這些東西,儘管我仍然沒有發現哪些轉義使用了(甚至'[+]'沒有從我所能說的有效果)。 – unhammer

+0

有點過早了,'/ usr/include/c \ + \ + /。*'似乎可以工作:-) – unhammer

相關問題