2017-03-18 9 views
0

디스크 크기 제약으로 인해 MSVS 2017을 D:\Program Files\Visual Studio으로 설치했습니다.기본 위치에 설치되지 않은 MSVS와 함께 작동하지 않는 PVS 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-스튜디오가 D:\Program Files\Visual Studio\Common7\IDE\Extensions\3ci0fu2p.p0x 디렉토리로의 확장을 설치 않은 것으로 보인다, 그래서 설치 프로그램이 실행 파일을 찾을 것으로 보인다.

어떻게 PVS-Studio를 올바른 디렉토리로 지정합니까?

+0

안녕하세요, @rsjaffe! 먼저 VS2017 외에 어떤 Visual Studio 버전을 시스템에 설치 했습니까? 둘째, 프로젝트 파일 (vcxproj)이 필요합니다. [email protected]_으로 보낼 수 있습니다. 의견을 보내 주셔서 감사합니다. –

답변

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를 가져 오기 전에 값 v140으로 설정되어 있으므로이 가져 오기는이 도구 집합을 기반으로 수행됩니다. 이로 인해 MSBuild는 Visual C++ 2017이 아닌 Visual C++ 2015의 컴파일러를 사용합니다.

VS2017 (V141 도구 집합)의 컴파일러를 사용하여 컴파일하려면 프로젝트 파일을 수정해야합니다 (Visual Studio 2017에서 만든 콘솔 응용 프로그램 프로젝트 파일 예제 참조). 그런 다음 올바른 컴파일러로 컴파일해야하며 PVS-Studio를 사용한 분석이 올바르게 수행되어야합니다.

+0

빌드 속성 대화 상자에서 프로젝트를 v140에서 v141로 변환했지만 어떻게 든 vcxproj 파일을 변경하지 않았습니다. 프로젝트는 구축 중이었지만 PVS-Studio는 작동하지 않았습니다. vcxproj의 값을 변경하면 문제가 해결되었습니다. PVS-Studio가 현재 작동 중입니다. 감사. – rsjaffe