未安装在MSVS上的PVS Studio未安装在默认位置

时间:2017-03-18 23:40:21

标签: pvs-studio

由于磁盘大小限制,我将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指向正确的目录?

1 个答案:

答案 0 :(得分: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正确执行分析。