【发布时间】:2015-11-13 03:32:46
【问题描述】:
我有一个包含三个 C++ 项目的 Visual Studio 2013 解决方案文件 - 一个是由另外两个链接的库。这三个都使用预编译的头文件。
当我运行代码分析(Build->Run Code Analysis on Solution、Analyze->Run Code Analysis on Solution、检查项目属性中的“run code analysis on build”选项等)时,代码分析开始于库项目(stdafx.cpp)中预编译头文件的.cpp,然后似乎挂起,或者无处可去。 UI 仍然响应,我可以取消构建,但是 devenv.exe 和 cl.exe 都没有使用任何你期望的 CPU 或 RAM,并且代码分析在离开后似乎没有继续进行 ~半小时。
如果我禁用预编译头文件,库项目会被构建,然后在“运行 C/C++ 的代码分析...”步骤期间会发生相同的挂起。
我之前曾对该项目进行过代码分析,但我不记得最近多久了——可能是一周。从那时起最重要的变化是将大量函数重构为模板实现。不执行代码分析时,项目构建良好。没有出现错误窗口,我找不到任何错误消息。 Visual Studio 版本为 Professional 2013 Update 4,版本号为 12.0.31101.00 Update 4。
我在互联网上四处搜索,但找不到遇到类似问题的人的任何错误报告或类似内容。
关于如何解决这个问题并让代码分析工具再次在项目中运行有什么想法吗?是否有任何我可能遗漏的日志记录机制有助于揭示正在发生的事情?
【问题讨论】:
标签: c++ visual-studio visual-c++ visual-studio-2013 visual-c++-2013