PVS Studio 无法使用未安装在默认位置的 MSVS

PVS Studio not working with MSVS not installed in default location

由于磁盘大小限制,我将 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\Extensionsci0fu2p.p0x 目录中,因此安装程序似乎找到了可执行文件。

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

如果我没理解错的话,我们正在谈论来自您的存储库(开发分支)的 /Builds/VisualStudio2017/MIDI2LR.vcxproj。如果您谈论的是另一个项目,请具体说明。资料是根据我之前提到的项目分析出来的

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

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

的编译器

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