当前位置: 首页 > news >正文

一起发现CMake太美-02-CMake是什么CMake的运行原理

本系列课程的主要内容包括:
在这里插入图片描述
点击本课程的 链接 可以进入视频课程的学习。

下面介绍本系列课程的第二课的主要内容,本节课从CMake是什么,能做什么,以及CMake的远亲近邻入手,让大家对CMake有一个大致的了解。

1. CMake的四个构建阶段

下图从CMake进行软件构建的四个过程进行了详细说明,详细请点击本课程的 链接 可以进入视频课程的学习。
在这里插入图片描述
2. CMake的运行原理

下面从类似数据流程图的形式展现了CMake的详细运行原理,以及在每个阶段我们需要做什么,CMake会帮我们做什么。让大家能够在拥有CMake进行构建开发的过程中,做到心中有图。
在这里插入图片描述
3. CMake的一些基本概念

这里从global、directory、source、target、test等CMake的一些基本对象入手,让大家了解这些对象是什么,有什么作用。然后详细介绍了在这些对上上面的特性property的概念,以及property在对象之间的继承关系。
在这里插入图片描述
**4. 变量和缓存变量 **
这部分介绍了CMake脚本开发语言中的重要概念,即变量和缓存变量。
详细介绍了变量和缓存变量之间的关系,变量的作用域范围等内容。
在这里插入图片描述

相关文章:

  • Docker官网新手入门教程:从零开始玩转容器
  • dea插件开发-自定义语言9-Rename Refactoring
  • SpringBoot实战:构建学科竞赛管理系统
  • 【unity进阶知识1】最详细的单例模式的设计和应用,继承和不继承MonoBehaviour的单例模式,及泛型单例基类的编写
  • 基于Hive和Hadoop的招聘分析系统
  • RestSharp简介
  • vue2 配置router
  • 减少重复的请求之promise缓存池(构造器版) —— 缓存promise,多次promise等待并返回第一个promise的结果
  • STM32F745IE 能进定时器中断,无法进主循环
  • ICM20948 DMP代码详解(48)
  • 【Flume Kafaka实战】Using Kafka with Flume
  • 4. 数据结构: 对象和数组
  • 如何使用GLib的单向链表GSList
  • UE学习篇ContentExample解读------Blueprint_Communication-下
  • ELK-05-skywalking监控SpringCloud服务日志
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【comparator, comparable】小总结
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JAVA 学习IO流
  • oldjun 检测网站的经验
  • Protobuf3语言指南
  • React+TypeScript入门
  • windows下使用nginx调试简介
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 分布式事物理论与实践
  • 构建工具 - 收藏集 - 掘金
  • 前端路由实现-history
  • 让你的分享飞起来——极光推出社会化分享组件
  • 微服务核心架构梳理
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • - 转 Ext2.0 form使用实例
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​iOS安全加固方法及实现
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​数据结构之初始二叉树(3)
  • (~_~)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (第一天)包装对象、作用域、创建对象
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (黑马C++)L06 重载与继承
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (区间dp) (经典例题) 石子合并
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)基于IDEA的JAVA基础12
  • (一一四)第九章编程练习
  • (转)可以带来幸福的一本书
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .bat批处理出现中文乱码的情况
  • .Net Web窗口页属性