繁体   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