我正在尝试在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版本(根据错误消息)。
非常感谢你的帮助!
答案 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打算这样做的方式。