cmake-generators(7)

简介

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

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

CMake 生成器

命令行构建工具生成器

这些生成器支持命令行构建工具。为了使用它们,需要从环境中已为所选编译器和构建工具进行过配置的命令行提示符启动 CMake。

Makefile 生成器

Ninja 生成器

IDE 构建工具生成器

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

Visual Studio 生成器

其他生成器

额外生成器

已弃用自 3.27 版本: 从 CMake 未来版本将弃用对“额外生成器”的支持。IDE 可以使用 cmake-file-api(7) 查看 CMake 生成的项目构建树。

cmake(1) 命令行工具中列出的某些 CMake 生成器 --help 输出可能有所不同,用于指定辅助 IDE 工具的额外生成器。这种生成器名称具有以下形式 <extra-generator> - <main-generator>。CMake 已知以下额外生成器。