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
在版本 4.0 中更改:以前,为了与 3.1 之前的 CMake 版本兼容,可以在生成器名称的末尾可选地指定目标平台名称。这已被移除。这仅支持用于
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=x86
或 host=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
)来覆盖此行为。