![](/img/trans.png)
[英]Visual Studio 2010 Mismatch Detected _MSC_VER Value doesn't match
[英]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)”:
我正在使用的一个库具有一个带有一些_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.