0

由于磁盘大小限制,我将 MSVS 2017 安装到D:\Program Files\Visual Studio.

然后我安装了 PVS-Studio v6.14。当我尝试运行它时,我收到以下错误消息:

Error was encountered while opening project 'MIDI2LR.vcxproj'.  0
Exception message:   0
Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC'.  0

PVS-Studio 似乎确实将其扩展安装到了D:\Program Files\Visual Studio\Common7\IDE\Extensions\3ci0fu2p.p0x目录中,因此安装程序似乎找到了可执行文件。

如何将 PVS-Studio 指向正确的目录?

4

1 回答 1

0

如果我理解正确,我们谈论的是 来自您的存储库(开发分支)的/Builds/VisualStudio2017/MIDI2LR.vcxproj 。如果您在谈论另一个项目,请指定它。这些信息是基于我之前提到的项目的分析。

这个项目可以在你的机器上编译吗?如果一个项目没有编译,PVS-Studio 不保证分析。否则,应正确执行分析。我还注意到,对于编译,您必须Visual C++ Build Tools 2015安装组件(在这种情况下,我们使用目录的内容C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC)。

在这种情况下,由于您的项目的文件结构会发生这种行为 - 在导入 Microsoft.Cpp.Default.props 之前使用该PlatformToolset属性设置了一个值v140,因此此导入是基于此工具集执行的。这会导致 MSBuild 使用来自 的编译器Visual C++ 2015,而不是来自Visual C++ 2017.

要使用 VS2017(工具集)中的编译器进行编译V141,您需要修改项目文件(请参阅在 Visual Studio 2017 中创建的控制台应用程序项目文件的示例)。然后应使用正确的编译器进行编译,并正确执行 PVS-Studio 的分析。

于 2017-03-21T09:52:56.473 回答