什么是 cmake
cmake 是一个跨平台的自动化构建系统,它可以产生不同系统平台的构建文件(例如:类 Unix 系统的 Makefile,Windows 系统的 .vcproj )。开发者只要根据 cmake 的命令规则编写好 CMakeLists.txt 文件,就可以用对应平台的 cmake 程序生成相应的构建文件,再根据构建文件编译代码。它的好处是,开发者只要学会 cmake 自身的语法规则即可,至于平台本身的项目构建文件,则交由 cmake 开发人员处理。总而言之,cmake 是高级版的 Makefile,是优秀的 C/C++ 程序员必不可少的技能(当然后面这句是我自己说的)。
下面,我们就一步一步地来学习 cmake 吧🤓。本系列教程基于 cmake 3.8 版本。
(注:本教程大部分内容取自 Introduction to CMake by Example )