如何在Visual C ++中的x64项目上运行代码分析?

时间:2017-10-27 07:50:20

标签: c++ visual-studio visual-c++ visual-studio-2015 code-analysis

我正在尝试在x64 VC ++项目上运行Visual Studio 2015的代码分析。但是我收到以下错误:

Error   C1250   Unable to load plug-in 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\\bin\localespc.dll'

我在启动IDE之前通过运行批处理脚本“vcvarsall.bat amd64”来激活Visual Studio的x64工具集。 Visual Studio随后使用“/ useenv”选项运行。

当我检查VC ++环境变量时,我可以看到PATH变量中包含以下路径:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64

如何告诉Visual Studio从那里使用代码分析器(localespc.dll)而不是它显然尝试使用的x86版本(根据错误消息)。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我的64位C ++项目遇到了同样的问题。我发现只需从VC \ bin重命名/删除localespc.dll就可以使代码分析构建成功并仍然报告分析警告。看来如果VS在VC \ bin目录中找不到这个dll,那么它就不会为/ analyze:plugin添加编译器开关,但是否则会传递代码分析所需的所有其他开关。

答案 1 :(得分:0)

在项目文件中设置以下属性:<PreferredToolArchitecture>x64</PreferredToolArchitecture>

这告诉Visual Studio使用各种工具的64位版本,包括代码分析。我发现How to make Visual Studio use the native amd64 toolchain对这个主题很有帮助。

请注意,重命名localespc.dll不再能够解决Visual Studio 2017的问题。看来,设置PreferredToolArchitecture是Microsoft打算这样做的方式。