现代C++:CMake简明教程(一)
这个专栏系列是学习B站Up主【原子之音】的系列视频【现代C++:CMake简明教程】的学习笔记,我会根据其视频章节将附上对应的视频链接,强烈建议想要学习的同学去看下他的视频,此外这个Up主的其他系列视频也是非常值得学习的。
因为这个Up主每个视频讲的内容不是特别多,因此有些文章可以会一下包含多个视频的笔记,但需要仍然是顺序的。
1.1 CMake 构建项目的流程
在视频中Up建议即然学习了CMake工具,那么就不要在过多使用make命令,最好使用CMake原生命令进行构建:
- make命令方式构建:
$ cmake ..
$ make
- CMake 命令构建:
$ cmake -B build
$ cmake --build build
- 第一条命令是在当前目录下创建一个
build
文件夹下并初始化配置文件,如果没有会自动创建一个build
文件夹; - 第二条命令是在
build
文件夹下根据配置文件构建项目,如果没有build
文件夹或者这个文件夹下没有配置文件则会报错;
此外,请牢记CMake本身是一门 编程语言,也就是说其有自己的语法,并且可以通过命令方式直接运行。
- 直接运行
.cmake
后缀的文件:
$ cmake -P first.cmake
CMakeLists.txt
是CMake用来管理项目的文件:
$ cmake --build build
1.2 在Windws下使用cmake、gcc、msvc
因为手头上没有Windows设备,这部分内容在后面找机会补上。
1.3 在Linux下使用CMake
创建一个最简单的CMake项目,文件结构如下:
.
├── build
├── CMakeLists.txt
└── main.cpp
1 directory, 2 files
CMakeLists.txt
文件内容如下:
cmake_minimum_required(VERSION 3.0) # 指定cmake版本
project(demo) # 工程名
add_executable(demo main.cpp) # 添加可执行文件
然后就在当前目录下使用命令进行构建:
$ cmake -B build
$ cmake --build build
执行生成的可执行文件
$ ./build/demo