2017-09-14 1 views
1

Ich habe ein Projekt eingerichtet, um Coverity Scan zu verwenden.Wie ignoriere ich/usr/Include in Coverity Scan?

Unter Analyse Einstellungen → Projektkomponenten Ich habe

Component name Pattern    Ignore in analysis  
cxxopts   .*/src/cxxopts.hpp   Yes 
STL    /usr/include/c++/.*  Yes 

aber immer noch, wenn ich zu Ansicht Defekte gehen Ich sehe 9 Ausgaben, die alle aus Dateien wie /usr/include/c++/5.4.1/functional. Wie schließe ich sie eigentlich aus?


Verwirrend, die Übersicht Registerkarte zeigt

12 Total defects 
2 Outstanding 
7 Dismissed 
3 Fixed 

obwohl Ansicht Defekte zeigt 9 Ausgaben (ist, dass die 7 + 2? Warum einige herausragende und einige entlassen, wenn alle sollten ignoriert werden?)

Antwort

2

Es sieht wie ein Regex-Muster aus, in welchem ​​Fall das "++" wahrscheinlich irgendeine Form des Entkommens benötigt. Ich bin nicht sicher, welche Form, denn ich weiß nicht, wie die Saiten interpretiert werden, oder welche Art von Regex-Syntax verwendet wird, aber eine Variante der folgenden sollte funktionieren:

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

Wenn keine dieser Arbeit, ich würde vorschlagen, [email protected] (als Kontakt-E-Mail für Fragen auf der Scan-Website aufgeführt) zu kontaktieren.

Dies würde auch erklären, warum die Übersicht Ergebnisse von diesen Dateien überhaupt zeigt.

+0

Doh, wie habe ich das vermisst ... '/ usr/include /.*' scheint zumindest das Zeug auszuschließen, obwohl ich immer noch nicht herausgefunden habe, welches Entkommen zu verwenden (selbst '[+]' nicht habe eine Wirkung von dem, was ich sagen konnte). – unhammer

+0

Etwas zu früh scheint '/ usr/include/c \ + \ + /. *' Zu funktionieren :-) – unhammer

Verwandte Themen