禁用 CPP 中部分代码的代码分析(VS 2013)

Disable Code Analysis for a part of code in CPP(VS 2013)

我想禁用 CPP 文件的代码分析。有一种方法可以排除头文件。

https://msdn.microsoft.com/en-us/library/zyhb0b82(v=vs.100).aspx

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

我想为 CPP 文件禁用。谁能帮帮我,如果有办法做到这一点。

谢谢 桑蒂

我知道这是一个非常古老的线程 - 但我最近遇到了一个几乎类似的需求(对部分源代码禁用代码分析)。 至少在 VisualStudio-2019 中,符号 CODE_ANALYSIS 似乎是在分析 运行.

时定义的

希望您可以使用简单的预处理器指令解决错误:

#ifndef CODE_ANALYSIS
#  include <third-party include files here>
#endif

我不得不承认,我不确定 CL 命令行上的附加 /DCODE_ANALYSIS 是“本地”出现的还是来自我的某个插件。