1

我有一个包含三个 C++ 项目的 Visual Studio 2013 解决方案文件 - 一个是由另外两个链接的库。这三个都使用预编译的头文件。

当我运行代码分析(Build->Run Code Analysis on Solution、Analyze->Run Code Analysis on Solution、检查项目属性中的'run code analysis on build'选项等)时,代码分析在.cpp上开始对于库项目(stdafx.cpp)中的预编译头文件,然后似乎挂起,或者无处可去。UI 仍然响应,我可以取消构建,但是 devenv.exe 和 cl.exe 都没有使用任何你期望的 CPU 或 RAM,并且代码分析在离开之后似乎没有继续 ~半小时。

如果我禁用预编译头文件,则库项目将被构建,然后在“运行 C/C++ 的代码分析...”步骤期间会发生相同的挂起。

我以前曾对项目进行过代码分析,尽管我不记得最近多久了——可能是一周。从那时起最重要的变化是将大量函数重构为模板实现。不执行代码分析时,项目构建良好。没有出现错误窗口,我找不到任何错误消息。Visual Studio 版本为 Professional 2013 Update 4,版本号为 12.0.31101.00 Update 4。

我在互联网上四处搜索,但找不到遇到类似问题的人的任何错误报告或类似内容。

关于如何解决这个问题并让代码分析工具再次在项目中运行的任何想法?是否有任何我可能缺少的日志记录机制可以帮助揭示正在发生的事情?

4

1 回答 1

0

我也遇到过很多次。提示:

  • 将其从项目设置中删除,然后手动执行 CA。
  • 在项目设置中禁用自动 CA,构建项目。重新启用并构建(不是重建),看看它是否有效。
  • 手动删除输出文件夹并正常构建(在项目设置中启用 CA)。

对我来说,在项目设置中禁用它,然后对代码进行一些更改,然后使用 build 重新启用 CA - 工作!

于 2015-11-13T17:26:14.587 回答