2012-04-17 3 views
7

Ich habe Buildbot eingerichtet, um meine Qt/C++ - Anwendung mit dem/Analyse-Flag zu kompilieren.Wie schließe ich Bibliothekskopfzeilen aus meiner statischen Analyse von Visual Studio aus?

Allerdings wird die Analyse einzutauchen auch in die qt-Header, die ich nicht interessieren:

c:\qt\qt-everywhere-opensource-src-4.8.1\src\corelib\tools\qvector.h(547) : warning C6011: Dereferencing NULL pointer 'x.p': Lines: 474, 475, 476, 477, 478, 480, 491, 493, 497, 498, 499, 500, 503, 504, 518, 519, 520, 521, 522, 525, 545, 547 

Was ist der beste Weg, um diese Dateien en Masse auszuschließen?

(Bitte beachten Sie, ich nicht die IDE verwenden, ich bin auf der Suche nach einer Befehlszeile Schaltern oder Codeänderung)

+0

Mögliche Duplikate von [Wie Warnungen in externen Kopfzeilen in Visual C++ unterdrückt werden] (http://stackoverflow.com/questions/2541984/how-to-suppress-warnings-in-external-headers-in-visual-c) – cambunctious

Antwort

8

Sie können alle Code-Analyse-Warnungen für einen bestimmten Codeblock mit #pragma warning in Ihrem Code deaktivieren. MSDN bietet das folgende Beispiel:

#include <codeanalysis\warnings.h> 
#pragma warning(push) 
#pragma warning (disable : ALL_CODE_ANALYSIS_WARNINGS) 
#include <third-party include files here> 
#pragma warning(pop) 

(. Siehe "How to: Enable and Disable Code Analysis for Specific C/C++ Warnings" für weitere Informationen)

Nach bestem Wissen und Gewissen, gibt es keine Möglichkeit, Warnungen von bestimmten Header-Dateien nur Optionen in der Befehlszeile zu deaktivieren.

Verwandte Themen