cmake教程记录

为什么要学cmake,先说一个我的使用场景。

我常用电脑有2台,mac和linux的,但是我常用工具链就那么几个,在两台电脑上的配置统一化就存在必要性了。再者以后再添置一台电脑,又得吭哧吭哧配置一遍工具链。其次,我曾经在mac上误删了rm -rf某个目录导致需要重新配置一遍。

凡此种种,都是实际的需求场景,所以我需要为自己做一个脚本工具,统一管理我使用的工具链,换电脑了只要执行一下脚本就行。

此前我的方式是手写Makefile的方式,但是有几个问题

  • 不方便层级式管理
  • 充斥大量的if...else...语句判断系统平台类型

主要因为跨平台性的考虑,因此现在使用了cmake作为生成器,用来生成构建文件Makefile。

毕竟git仓库项目中包含了所有的配置和隐私信息,就设置为了private。

cmake的用途远不为此,跨平台性让我们从构建管理工具的平台限制脱离出来,聚焦于CMakeLists文件的编写即可,可以灵活选择平台和构建工具。

因此用tutorial这个项目记录了一下cmake的学习,基本囊括了日常使用的指令。


cmake教程记录
https://bannirui.github.io/2023/12/07/cmake教程记录/
作者
dingrui
发布于
2023年12月7日
许可协议