14

/analyze フラグを使用して Qt/C++ アプリケーションをコンパイルするように buildbot をセットアップしました。

ただし、分析では、気にしない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

これらのファイルをまとめて除外する最良の方法は何ですか?

(私はIDEを使用していないことに注意してください。コマンドライン、スイッチ、またはコードの変更を探しています)

4

1 に答える 1

14

You can disable all code analysis warnings for a particular block of code using #pragma warning in your code. MSDN provides the following example:

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

(See "How to: Enable and Disable Code Analysis for Specific C/C++ Warnings" for more information.)

To the best of my knowledge, there is no way to disable warnings from particular header files using only command line options.

于 2012-04-17T18:40:46.843 に答える