是否可以(以及如何)使用 VS2015 IDE 使用编译器、链接器、STL 以及 VS2008 附带的所有其他内容来构建本机 C++ 项目?
我想做的事情叫做“C++ 本机多目标”众所周知,例如VS2012 允许对 C++ 项目使用 VS2008 (v90) 工具集,通过“项目属性”->“配置属性”->“常规”->“平台工具集=v90”。通常,开箱即用的 v90 不可用,但如果并行安装 VS2008+VS2010+VS2012 或 VS2008+win7.1sdk+VS2012,就会出现。
但到目前为止,我找不到任何关于弥合 C++ 项目的 vs2008 和 vs2015 之间更大差距的尝试报道。根据MSDN https://msdn.microsoft.com/en-US/library/ff770576%28v=vs.140%29.aspx官方好像不支持。但我想知道它是否可行。
作为参考,平台工具集值为:
Visual Studio .NET 2002 (Platform Toolset = 'v70')
Visual Studio .NET 2003 (Platform Toolset = 'v71')
Visual Studio 2005 (Platform Toolset = 'v80')
Visual Studio 2008 (Platform Toolset = 'v90')
Visual Studio 2010 (Platform Toolset = 'v100')
Visual Studio 2012 (Platform Toolset = 'v110')
Visual Studio 2013 (Platform Toolset = 'v112')
Visual Studio 2015 (Platform Toolset = 'v114')
这应该是可能的。我已经尝试过,但 MSBuild 失败并显示以下消息:
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(57,5):错误:缺少所需的文件“”。
到目前为止,我找到的唯一解决方案是在 vcxproj 文件中添加以下行:
<PropertyGroup Label="Globals">
...
<TrackFileAccess>false</TrackFileAccess>
</PropertyGroup>
缺点:每次更改总是完整的构建
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)