视觉工作室 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) 主机编译的变体(独立于它们所针对的体系结构) . |VS_TOOLSET_HOST_ARCH_DEFAULT|可以通过在工具集规范中添加 host=x86host=x64 来明确请求使用 32 位或 64 位主机工具。有关详细信息,请参阅 CMAKE_GENERATOR_TOOLSET 变量。