Visual Studio 17 2022¶
在 3.21 版本中添加。
生成 Visual Studio 17 (VS 2022) 项目文件。
项目类型¶
只可生成 Visual C++ 和 C# 项目(以及与 Intel 编译器集成的 Fortran)。不支持其他类型的项目(JavaScript、Powershell、Python 等)。
实例选择¶
VS 2022 支持在同一台机器上进行多次安装。CMAKE_GENERATOR_INSTANCE
变量可用于选择一个。
平台选择¶
默认目标平台名称(架构)为主机架构,并提供在变量 CMAKE_VS_PLATFORM_NAME_DEFAULT
中。
变量 CMAKE_GENERATOR_PLATFORM
可进行设置,可能通过 cmake -A
选项,以指定目标平台名称(架构)。例如
cmake -G "Visual Studio 17 2022" -A Win32
cmake -G "Visual Studio 17 2022" -A x64
cmake -G "Visual Studio 17 2022" -A ARM
cmake -G "Visual Studio 17 2022" -A ARM64
工具集选择¶
默认情况下,选择随 VS 17 2022 提供的 v143
工具集。选项 CMAKE_GENERATOR_TOOLSET
可以进行设置,可能是通过 cmake -T
选项,以指定其他工具集。
对于此 Visual Studio 版本中带有的每组工具,均有针对 32 位 (x86
) 和 64 位 (x64
) 主机编译的变体(与它们面向的架构无关)。默认情况下,此生成器在 x64 主机上使用 64 位变体,在其他情况下使用 32 位变体。可以明确请求使用 32 位或 64 位主机的工具,方法是将 host=x86
或 host=x64
添加到工具组规范中。有关详细信息,请参阅 CMAKE_GENERATOR_TOOLSET
变量。