Visual Studio 15 2017¶
版本 3.7.1 中新增。
生成 Visual Studio 15 (VS 2017) 项目文件。
项目类型¶
只能生成 Visual C++ 和 C# 项目(以及与 Intel 编译器集成的 Fortran)。不支持其他类型的项目(JavaScript、Powershell、Python 等)。
实例选择¶
3.11 版本新增。
VS 2017 支持在同一台计算机上安装多个版本。可以使用 CMAKE_GENERATOR_INSTANCE 变量来选择一个。
平台选择¶
默认的目标平台名称(架构)是 Win32。
可以设置 CMAKE_GENERATOR_PLATFORM 变量,也许可以通过 cmake -A 选项来指定目标平台名称 (架构)。例如:
cmake -G "Visual Studio 15 2017" -A Win32cmake -G "Visual Studio 15 2017" -A x64cmake -G "Visual Studio 15 2017" -A ARMcmake -G "Visual Studio 15 2017" -A ARM64
在 4.0 版本中已更改:以前,为了与 CMake 3.1 之前的版本兼容,可以在生成器名称的末尾选择性地指定目标平台名称。此功能已被移除。仅支持以下方式:
Visual Studio 15 2017 Win64指定目标平台
x64。Visual Studio 15 2017 ARM指定目标平台
ARM。
工具链选择¶
Visual Studio 15 2017 附带的 v141 工具集是默认选中的。可以使用 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 选项的支持。