Visual c++ 如何在MSBuild目标ClCompile中禁用代码分析?

Visual c++ 如何在MSBuild目标ClCompile中禁用代码分析?,visual-c++,msbuild,code-analysis,Visual C++,Msbuild,Code Analysis,当我通过MSBuilds脚本构建项目时,我在ClCompiletarget的工作过程中获得了以下消息:运行C/C++的代码分析… MSBuild的输出如下所示: ClCompile: .... Source1.cpp Source2.cpp Running Code Analysis for C/C++… 将生成脚本中的属性更改为false后: <PropertyGroup> <RunCodeAnalysis>false</RunCodeA

当我通过MSBuilds脚本构建项目时,我在
ClCompile
target的工作过程中获得了以下消息:
运行C/C++的代码分析…

MSBuild的输出如下所示:

ClCompile:
  ....
  Source1.cpp
  Source2.cpp
  Running Code Analysis for C/C++…
将生成脚本中的
属性更改为false后:

<PropertyGroup>
    <RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>

假的
这只是禁用了运行
runcodealysis
MSBuild目标,但它不影响在
ClCompile
target中运行代码分析-似乎应该在其他地方禁用它


如何在执行
ClCompile
target时禁用代码分析?

在项目属性页中,转到代码分析(左树上的最后一个)。在这里,您可以禁用代码分析功能。在VC10+中,只需取消选中第二个复选框。在早期版本中,您将第三个属性设置为No.

应设置为
false

我使用了以下代码:

<PropertyGroup>
    <EnablePREfast>false</EnablePREfast>
</PropertyGroup>

假的

更多信息请访问

我猜您实际上在谈论/analyze编译器选项。它由
生成属性打开。谢谢!这正是我想要的,它将总体构建时间缩短了两倍以上。如果您将注释移到“回答”中,我会接受它,这将是一件好事。这很难描述,因为代码分析有单独的目标,并且编译中有代码分析——两者都会发出有关代码分析的消息。无论如何,非常感谢!