学习链接
项目在线阅读电子书地址:通过例子学习CMake
本教程全部采用中文,通过一个个例子帮助读者由浅入深逐渐理解 CMake 的语法。教程主要来源于github 优秀 CMake 项目,项目贡献者在翻译中,又查阅 CMake 官方手册,或者与已经工作的 C++ 开发者交流,对于模糊的地方予以详细说明。
非常适合完全没接触过 CMake 以及 shell 的人从头阅读。
另外,在部署过程中,main 分支的代码会比在线电子书的更新进度快,因为页面部署总是出现问题。最近打算弃用部署页面的 gitbook 工具(它已经过时了,过时至少2年)。
什么是cmake
CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,CMake 的组态档取名为 CMakeLists.txt。也就是在CMakeLists.txt 这个文件中写 cmake 代码。 一句话:cmake 就是将多个 cpp、hpp 文件组合构建为一个大工程的语言。
本cmake系列介绍
首先大家学习 cmake 一定会遇到《cmake practice》这本书,但是纯粹讲理论,如果没有实践的话是学不会的。learning by doing是学习各种知识的不二法门。
另外,在不太大的工程中,其实 cmake 也不需要钻研到多深入,日后工作用得多了自然就会了。比如说PRIVATE、INTERFACE、PUBLIC 这三个参数在实际中的用途,当时请教了 wps 的一位前辈,最终的理解在这篇文章中 cmake-scope。他自己也是偶尔有一次用这三个参数测试了一下,其他时候不怎么关心。
而如果作为在校学生,花费很多时间钻这块内容,不实践也很快会忘掉。所以,基本上 cmake 写出来,能用就行,学习阶段不要钻牛角尖,工作了再钻研。