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

How to run Code Analysis on x64 Project in Visual C++?

我正尝试在我的 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 版本(根据错误消息)。

非常感谢您的帮助!

我的 64 位 C++ 项目遇到了同样的问题。我发现 renaming/removing localespc.dll 来自 VC\bin 允许代码分析构建成功并仍然报告分析警告。似乎如果 VS 在 VC\bin 目录中找不到此 dll,那么它不会为 /analyze:plugin 添加编译器开关,否则会传递代码分析所需的所有其他开关。

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

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

请注意,重命名 localespc.dll 不再解决 Visual Studio 2017 的问题。似乎设置 PreferredToolArchitecture 是 Microsoft 的预期方式。