cmake-generators(7)

简介

CMake 生成器 负责为原生构建系统编写输入文件。必须为构建树选择 CMake 生成器 中的一个来决定使用哪个原生构建系统。可以选择 附加生成器 作为 命令行构建工具生成器 的一种变体,为辅助 IDE 生成项目文件。

CMake 生成器是平台特定的,因此每个生成器可能只在特定平台上可用。命令行工具 cmake(1)--help 输出列出了当前平台上可用的生成器。使用其 -G 选项来为新的构建树指定生成器。 cmake-gui(1) 在创建新的构建树时提供生成器的交互式选择。

CMake 生成器

命令行构建工具生成器

这些生成器支持命令行构建工具。为了使用它们,必须从一个已经为所选编译器和构建工具配置好环境的命令行提示符启动 CMake。

Makefile 生成器

Ninja 生成器

FASTBuild 生成器

IDE 构建工具生成器

这些生成器支持集成开发环境 (IDE) 项目文件。由于 IDE 会自行配置环境,您可以从任何环境中启动 CMake。

Visual Studio 生成器

其他生成器

附加生成器

版本 3.27 起已弃用: 对“附加生成器”的支持已被弃用,并将在未来的 CMake 版本中移除。IDE 可以使用 cmake-file-api(7) 来查看 CMake 生成的项目构建树。

在命令行工具 cmake(1)--help 输出中列出的某些 CMake 生成器 可能有变体,用于为辅助 IDE 工具指定一个附加生成器。这类生成器名称的形式是 <extra-generator> - <main-generator>。CMake 已知以下附加生成器。