2017-03-18 37 views
0

由於磁盤大小的限制,我安裝了MSVS 2017至D:\Program Files\Visual Studio未安裝默認位置的PVS Studio未使用MSVS

然後我安裝了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指向正確的目錄?

+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之前PlatformToolset屬性的值設置爲v140,因此,此導入是基於此工具集執行的。這會導致MSBuild使用來自Visual C++ 2015的編譯器,而不是從Visual C++ 2017

要使用VS2017(V141工具集)中的編譯器進行編譯,您需要修改項目文件(請參閱在Visual Studio 2017中創建的控制檯應用程序項目文件的示例)。然後編譯應該用正確的編譯器完成,並且使用PVS-Studio進行正確的分析。

+0

我已經在構建屬性對話框中將項目從v140轉換爲v141,但不知怎的,這並沒有改變vcxproj文件。該項目正在建設中,但PVS-Studio無法正常工作。更改vcxproj中的值可解決問題。 PVS-Studio正在工作。謝謝。 – rsjaffe

相關問題