4

是否可以(以及如何)使用 VS2015 IDE 使用编译器、链接器、STL 以及 VS2008 附带的所有其他东西来构建本机 C++ 项目?

我正在尝试做的事情称为“C++ Native Multi-Targeting”,并且众所周知,例如 VS2012 允许通过 Project Properties->Configuration Properties->General->Platform Toolset= 为 C++ 项目使用 VS2008 (v90) 工具集v90。通常情况下,开箱即用的 v90 将不可用,但如果您并行安装 VS2008+VS2010+VS2012 或 VS2008+win7.1sdk+VS2012,则会出现。

但到目前为止,我还没有找到任何报道的尝试弥合 C++ 项目的 vs2008 和 vs2015 之间更大的差距。根据MSDN,似乎官方不支持它。但我想知道它是否仍然有效。

作为参考,平台工具集的值是:

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')
4

1 回答 1

2

这应该是可能的。我已经尝试过了,但 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>

缺点:每次更改总是完整的构建

于 2016-01-25T08:36:05.610 回答