Visual Studio 14 2015

自 4.2 版本起已弃用: 此生成器已弃用,将在 CMake 的未来版本中移除。仍然可以使用 Visual Studio 15 2017 (或更高版本) 生成器,并将 CMAKE_GENERATOR_TOOLSET 设置为 v140,或者通过使用 NMake Makefiles 生成器来使用 VS 14 2015 工具进行构建。

版本 3.1 中新增。

生成 Visual Studio 14 (VS 2015) 项目文件。

项目类型

只能生成 Visual C++ 和 C# 项目(以及与 Intel 编译器集成的 Fortran)。不支持其他类型的项目(JavaScript、Powershell、Python 等)。

平台选择

默认的目标平台名称 (架构) 是 Win32

可以设置 CMAKE_GENERATOR_PLATFORM 变量,也许可以通过 cmake -A 选项来指定目标平台名称 (架构)。例如:

  • cmake -G "Visual Studio 14 2015" -A Win32

  • cmake -G "Visual Studio 14 2015" -A x64

  • cmake -G "Visual Studio 14 2015" -A ARM

在 4.0 版本中更改: 以前,为了兼容 CMake 3.1 之前的版本,可以在生成器名称的末尾选择性地指定目标平台名称。这已被移除。这仅支持于

Visual Studio 14 2015 Win64

指定目标平台 x64

Visual Studio 14 2015 ARM

指定目标平台 ARM

工具链选择

Visual Studio 14 2015 附带的 v140 工具集是默认选中的。可以通过设置 CMAKE_GENERATOR_TOOLSET 选项 (也许是通过 cmake -T 选项) 来指定其他工具集。

在 3.8 版本中添加: 对于此版本 Visual Studio 附带的每个工具集,都有 32 位 (x86) 和 64 位 (x64) 主机编译的变体 (与它们目标架构无关)。默认情况下,此生成器在 64 位主机上使用 32 位变体。可以通过将 host=x86host=x64 添加到工具集规范中,来显式请求使用 32 位或 64 位主机工具。有关详细信息,请参阅 CMAKE_GENERATOR_TOOLSET 变量。

在 3.14 版本中添加: 添加了对 host=x86 选项的支持。

VS 2015 的 Windows 10 SDK 最高版本

3.19 版本新增。

Microsoft 在一篇“Windows 10 October 2018 Update”博客文章中表示,Windows 10 SDK 版本 (15063, 16299, 17134, 17763) 不被 VS 2015 支持,仅被 VS 2017 及更高版本支持。因此,默认情况下,CMake 会自动忽略高于 10.0.14393.0 的 Windows 10 SDK。

然而,对于某些驱动程序/Win32 构建,有其他相反的建议。用户可以通过将 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 设置为 false 值,或者将 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 设置为所需最大值的字符串值 (例如 10.0.15063.0),来覆盖此行为。