Visual Studio 16 2019

3.14 版新增。

生成 Visual Studio 16 (VS 2019) 项目文件。

项目类型

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

实例选择

VS 2019 支持在同一台机器上安装多个版本。可以使用 CMAKE_GENERATOR_INSTANCE 变量来选择一个。

平台选择

默认目标平台名称(架构)为主机,并在 CMAKE_VS_PLATFORM_NAME_DEFAULT 变量中提供。

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

  • cmake -G "Visual Studio 16 2019" -A Win32

  • cmake -G "Visual Studio 16 2019" -A x64

  • cmake -G "Visual Studio 16 2019" -A ARM

  • cmake -G "Visual Studio 16 2019" -A ARM64

工具链选择

Visual Studio 16 2019 自带的 v142 工具集是默认选中的。可以使用 CMAKE_GENERATOR_TOOLSET 选项,可能通过 cmake -T 选项来指定另一个工具集。

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