繁体   English   中英

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

[英]How do I exclude library headers from my Visual Studio static code analysis?

我已经设置了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,我正在寻找命令行,切换或代码更改)

您可以在代码中使用#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 )

(有关详细信息,请参阅“如何:启用和禁用特定C / C ++警告的代码分析” 。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM