如何从Visual Studio静态代码分析中排除库头?

时间:2012-04-17 12:43:11

标签: c++ qt visual-c++ static-analysis visual-c++-2010

我已经设置了buildbot来使用/ analyze标志编译我的Qt / C ++应用程序。

然而,分析也在深入研究我不关心的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,我正在寻找命令行,切换或代码更改)

1 个答案:

答案 0 :(得分:10)

您可以使用代码中的#pragma warning禁用特定代码块的所有代码分析警告。 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"。)

据我所知,没有办法只使用命令行选项禁用特定头文件的警告。