PVS Studio не работает с MSVS, не установленным по умолчанию
Из-за ограничений размера диска я установил 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 ответ
Если я правильно понял, мы говорим о https://github.com/rsjaffe/MIDI2LR/blob/develop/Builds/VisualStudio2017/MIDI2LR.vcxproj из вашего репозитория (разработка ветки). Если вы говорите о другом проекте, пожалуйста, укажите его. Информация основана на анализе проекта, который я упоминал ранее.
Этот проект компилируется на вашем компьютере? Если проект не компилируется, PVS-Studio не гарантирует анализ. В противном случае анализ должен быть выполнен правильно. Также отмечу, что для компиляции нужно иметь компоненты Visual C++ Build Tools 2015
установлен (в этом контексте мы используем содержимое каталога C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
).
В этом случае такое поведение происходит из-за файловой структуры вашего проекта - PlatformToolset
свойство устанавливается со значением v140
перед импортом Microsoft.Cpp.Default.props, таким образом, этот импорт выполняется на основе этого набора инструментов. Это заставляет MSBuild использовать компилятор из Visual C++ 2015
а не из Visual C++ 2017
,
Компилировать с помощью компилятора из VS2017 (V141
toolset), вам нужно изменить файл проекта (см. пример файла проекта консольного приложения, созданного в Visual Studio 2017). Затем компиляция должна быть выполнена с правильным компилятором, а анализ с PVS-Studio выполнен правильно.