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 выполнен правильно.

Другие вопросы по тегам