CMake 工程实践指南专栏介绍
大家好,我是 eg,欢迎来到我的 CMake 工程实践指南专栏。本专栏会保持一周一更的节奏,带大家从一个 CMake 小白蜕变成 CMake 熟练使用者。
1. 我与 CMake 的故事
在正式内容开始之前,我想谈谈我和 CMake 的故事。我读书的时候是压根儿不知道 CMake 这个工具的,那个时候,学校的老师讲课从来都是使用 gcc 命令编译代码。网上的教程大多是使用 IDE,当然我也在上学的时候接触了 Makefile。直到我毕业后的第二份工作,看到有同事使用 CMake 构建代码,被那整齐漂亮的输出深深吸引了。
因为在我的认知里,编译代码的输出都很乱,如果 Makefile 写得好一点,输出会有颜色高亮等,看着也还不错,至少能一眼看出哪里报警告了,哪里报错误了。
CMake 的输出日志就不一样了,不但有编译进度提示,输出也整整齐齐,颜色高亮等。下图是一个例子:
从那个时候开始,我便对 CMake 有一种想要彻底掌握它的冲动。所以,我和 CMake 故事的开始是从我看到 CMake 的输出日志开始的。
2. 我学习 CMake 的过程
因为工作中有项目用到 CMake,但是我对 CMake 是完全不懂的状态,只能运行同事写好的脚本对已有项目进行编译。但即使是这样,我也喜欢 CMake 管理构建的项目。至