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

3
当我通过MSBuild脚本构建我的项目时,在ClCompile目标工作期间,我会得到以下消息:Running Code Analysis for C/C++… MSBuild的输出如下:
ClCompile:
  ....
  Source1.cpp
  Source2.cpp
  Running Code Analysis for C/C++…

在构建脚本中将<RunCodeAnalysis>属性更改为false后:

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

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

我如何在执行ClCompile目标时禁用代码分析?


1
我猜你实际上是在谈论/analyze编译器选项。它通过<EnablePREfast>构建属性打开。 - Hans Passant
谢谢!这正是我所寻找的,它将总体构建时间缩短了两倍以上。如果您将评论移动到答案中并且我接受它,那就太好了。 - sergtk
很难描述,因为代码分析有单独的目标,并且作为编译的一部分进行代码分析 - 两者都会发出有关代码分析的消息。无论如何,非常感谢! - sergtk
2个回答

2

<EnablePREfast>应该设置为false

我使用了以下代码:

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

更多信息请参见 CL任务


1
在项目属性页面中,转到左侧树形结构的最后一个选项 代码分析。在那里,您可以禁用代码分析功能。在 VC10+ 中,您只需要取消选择第二个复选框。在早期版本中,您需要将第三个属性设置为“否”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接