Visual Studio 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

为了与 3.1 版之前的 CMake 版本兼容,可以在发生器名称的末尾任选地指定一个目标平台名称。这仅受下列名称支持:

Visual Studio 14 2015 Win64

指定目标平台 x64

Visual Studio 14 2015 ARM

指定目标平台 ARM

工具集选择

v140 工具集(与 Visual Studio 14 2015 一起提供)默认选定。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 2018 年 10 月更新”博文中指出,VS 2015 不支持 Windows 10 SDK 版本(15063、16299、17134、17763),而仅受 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)的字符串值来覆盖此行为。