1.将单个源文件编译为可执行文件

生成构建器

1
2
3
$ mkdir -p build
$ cd build
$ cmake ..

这里,我们创建了一个目录 build (生成构建器的位置),进入 build 目录,并通过指定 CMakeLists.txt 的位置(本例中位于父目录中)来调用 CMake。

CMake语言不区分大小写,但是参数区分大小写。

CMake中,C++是默认的编程语言。不过,我们还是建议使用LANGUAGES 选项在 project 命令中显式地声明项目的语言。

可以使用以下命令行来实现相同的效果:

1
2
3
4
$ cmake -H. -Bbuild
# 该命令是跨平台的,使用了-H 和-B 为 CLI 选项。
# -H 表示当前目录中搜索根 CMakeLists.txt 文件。
# -Bbuild 告诉 CMake 在一个名为 build 的目录中生成所有的文件。

构建项目

1
2
3
4
5
6
7
8
9
10
11
12
13
# 在 build 文件夹下执行
$ cmake --build .

# Windows 输出如下
$ cmake --build .
用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.10.2+857e5a733
版权所有(C) Microsoft Corporation。保留所有权利。

Checking Build System
Building Custom Rule C:/Users/3D Objects/HelloCMake/CMakeLists.txt
HelloCMake.cpp
hello-cmake.vcxproj -> C:\Users\3D Objects\HelloCMake\build\Debug\hello-cmake.exe
Building Custom Rule C:/Users/3D Objects/HelloCMake/CMakeLists.txt