CMake Introduction

1 篇文章 0 订阅
1 篇文章 0 订阅
本文深入讲解CMake在项目构建中的应用,从理解CMake的必要性到实践操作,包括CMake的基本概念、如何运行CMake及解决实际项目中遇到的问题。适合初学者及有一定经验的开发者进一步掌握CMake。
摘要由CSDN通过智能技术生成

Learning CMake

1. Background

在2017年RoboCup时候,比赛前二周,Z重改了原来的代码,引入rbk框架,使用CMake来组织项目。CMake并不是一门入门快的语言,我觉得水平和时间的关系曲线,是一开始非常的平稳,之后会变的陡峭。我差不多来来回回折腾了快一年了(PS:当然这一年也不可能全在搞这个),希望记录一下东西,从复用的角度来说,对别人是很好的学习。自己也可以重新整理,认识更深一些,之后忘记了能快速捡起来。

1.1 Tips

动手做才是硬道理
动手做才是硬道理
动手做才是硬道理

2. CMake Foundation

不要BB,动手把CMake Tutorial写一个简单的玩玩再说。

2.0 动手泡一泡!!!

CMake Template
Learning CMake 麻雀虽小,五脏俱全

2.1 理解为啥需要CMake

从计算机角度运行一个HelloWorld需要经过的几个阶段。
官网上的东西好好看!!!
我有Visual Studio为啥要CMake?(明明二个东西)
CMake 解决啥问题呢?

2.2 Run CMake-1

CMake BuildSystem
好好看CMake Document上东西(https://cmake.org/cmake/help/v3.14/manual/cmake.1.html),说的很明白,现在觉得差不多是最好的资料。(如果痛苦看cmake practice再撸吧)
理解和使用库
message 之类的东西很熟悉吧,一些常见的参数也比较了解(反正可以在gui上跑)

好吧,到现在你可能觉得CMake真是一门烂语言

常见的variables in cmake 更为熟悉

2.3 Run CMake-2

上面的基础加上一些计算机系统的知识,现在理解helloWorld应该问题不大了可以
自己的多动手,应该现在遇到不会的都能查document或者google找到解释
接触大的项目,自己能看懂
理解项目CMake是如何组织一个大项目的
自己动手改这个项目

2.4 Run CMake-3

现在看rbk或者其他之类的项目应该没有那么头大吧
也逐渐搭建自己的框架,当然天下文章一大抄,你至少也得懂,怎么看错误才能用,才能改吧

3. 一些资源

An Introduction to Modern CMake 还不错的,开头的是在说人话
CMake Community Wiki 太全面了!!!
QT Quick和CMake 写qt的时候可以看看
一个不错的动手代码 可以看看一个很不错的repo
史上最强,有本事来看啊!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值