一、介绍
CMake默认根据平台选择一个生成器。通常,默认生成器足以让用户继续构建软件。用户可以使用-G选项覆盖默认生成器:
$ cmake .. -G Ninja
cmake --help的输出包括一个可供用户选择的生成器列表。注意,生成器名称是区分大小写的。
二、细节
在类Unix系统(包括Mac OS X)上,默认情况下使用Unix Makefiles生成器。该生成器的一个变体也可以在Windows的各种环境中使用,比如NMake Makefiles和MinGW Makefiles生成器。这些生成器生成一个Makefile变量,可以用make、gmake、nmake或类似的工具执行
而Visual Studio生成器可以针对不同的体系结构。可以使用-A选项指定目标架构:
cmake .. -G "Visual Studio 2019" -A x64
cmake .. -G "Visual Studio 16" -A ARM
cmake .. -G "Visual Studio 16 2019" -A ARM64
请注意,在第一次调用CMake之后,不可能使用-G来更改生成器。要更改生成器,必须删除构建目录,并且必须从头开始构建。
参考:
User Interaction Guide — CMake 3.22.1 Documentation
cmake(1) — CMake 3.14.7 Documentation