2012-04-17 25 views
7

私はQt/C++アプリケーションを/ analyzeフラグでコンパイルするようにbuildbotをセットアップしました。Visual Studioスタティックコード分析からライブラリヘッダーを除外するにはどうすればよいですか?

しかし分析はまた、私は気にしないQTヘッダ掘り下げるさ:

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 

いただきました質量アンこれらのファイルを除外するための最良の方法は?

+0

[Visual C++の外部ヘッダーの警告を抑制する方法](http://stackoverflow.com/questions/2541984/how-to-suppress-warnings-in-external-headers-in-visual-c) ) – cambunctious

答えて

8

あなたはあなたのコードで#pragma warningを使用してコードの特定のブロックのために、すべてのコード分析の警告を無効にすることができます(私は、コマンドライン、スイッチやコードの変更を探しています、私はIDEを使用していないのでご注意ください)。 MSDNには、次の例で提供されます。私の知る限り

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

(。詳細については"How to: Enable and Disable Code Analysis for Specific C/C++ Warnings"を参照してください)

を、唯一のコマンドラインオプションを使用して、特定のヘッダファイルからの警告を無効にする方法はありません。

関連する問題