簡體   English   中英

Visual Studio _MSC_VER與平台工具集

[英]Visual Studio _MSC_VER versus Platform Toolset

我有一個導入到VS 2015的VS 2010 C ++ / CLI項目。因為它鏈接到一些我無法控制的VS 2010 C ++庫,所以我需要使用VS 2010編譯器進行編譯。 當我將項目導入VS 2015時,我告訴VS不要升級項目(不記得確切的選項,但是項目現在在解決方案資源管理器中顯示為“項目名稱(Visual Studio 2010)”)。 在項目屬性中,平台工具集列為“ Visual Studio 2010(v100)”:

Visual Studio項目屬性窗口顯示為平台工具集選擇的Visual Studio 2010(v100)

我正在使用的一個庫具有一個帶有一些_MSC_VER的標頭,如果_MSC_VER不是受支持的版本之一(Visual C ++ _MSC_VER ),它會顯示錯誤。 該錯誤正在為此項目生成,並且我確定_MSC_VER顯示 在構建期間 在Intellisense中為1900(VS 2015的默認設置)。

如何獲得使用2010版C ++編譯器( _MSC_VER 1600)構建的項目? 那不是應該由Platform Toolset選項來控制嗎?

我誤解了Visual Studio中發生的事情。 該構建實際上運行良好; 生成的錯誤來自Intellisense。 在Visual Studio中存在一個已知的錯誤 ,其中Intellisense無法正確反映項目所選平台工具集指定的_MSC_VER 萬一其他人遇到這個問題,我將保留這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM