zhaixueming / study_cmake

Eglinux's CMake course notes

Home Page:https://www.eglinux.com/cmake/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CMake 工程实践指南

本仓库是我(公众号:Eglinux)为了配合出 CMake 视频教程而建立的仓库,旨在记录一些 CMake 的基础知识以及视频教程中用到的例子。

CMake 学习交流群(如果二维码失效,请加我微信:eglinuxer,备注:CMake学习):

0. 声明

本人知识有限,其中难免有不足之处。如果你发现什么地方有问题,欢迎指正,欢迎提 pull request。

本教程使用当前最新的 CMake 版本(VERSION 3.26.3)进行讲解,如果视频更新的过程中 CMake 更新了,那我也会同步使用最新的版本进行讲解。

课程对应的文档已全面转向我的个人网站,大家可以访问 https://www.eglinux.com/cmake/ 阅读文字版本教程。


以下目录内容会暂停一段时间,后续更新到 https://www.eglinux.com/cmake/。

1. 课程计划

第一部分:如何构建简单的可执行文件和库文件,这部分内容足以让你快速入门 CMake

第一部分视频已全部更新,大家可以前往 B站 进行学习。

第二部分:全面介绍 CMake 的基础知识,为在大型项目中使 CMake 发挥最大的价值打下坚实的基础

从第二部分开始,如果和平台无关的用法,我只会在一个平台演示,如果和平台相关的用法则会到用法支持的平台进行演示。

第三部分:深入 CMake,探讨 CMake 精髓

  • 待更新

第四部分:CMake 工程实践,你要的这里都有

  • 待更新

第五部分:CMake 管理的开源项目带读,TA 有,我也要有

  • 待更新

第六部分:CMake 项目模板

  • 待更新

2. 如何学习

后续课程更新提醒,答疑等都会在知识星球上进行。为什么选择知识星球,因为知识星球是一个很好的可以将问答沉淀记录下来的地方。这样同样的问题,如果其他人遇到就不用再次提问了。

答疑:优先解答付费用户的疑问,当然免费用户的疑问我也会全部解答的,只是同一时间,如果有付费用户也在问问题,我将优先解答付费用户的问题。

3. 其他

其他未尽事宜,待后续补充。

About

Eglinux's CMake course notes

https://www.eglinux.com/cmake/

License:MIT License


Languages

Language:CMake 77.2%Language:C++ 22.5%Language:C 0.2%Language:Shell 0.0%