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

我的全栈学习之旅:Colcon, CMake, Ninja/Make,编译器之间的关系

从下往上:

编译器:

编译器(包括链接器等)是将源代码(C/C++)编译汇编成目标文件,然后链接成可执行文件或者库。

Ninja/Make:

Ninja/Make是一种构建系统执行器,分别通过build.ninja/Makefile文件,决定什么时候,并执行哪些编译指令(即根据这些文件中规定的编译规则,调用编译器完成编译)。

Ninja/Make本身不执行编译过程,它们是通过调用底层的编译器来完成编译过程。

编译器本身并不知道什么时候需要做什么,它们只听显性调用。

CMake:

CMake是一种构建系统生成器,下层的构建系统执行器Ninja/Make分别需要build.ninja和Makefile来指导它们如何执行编译指令。像build.ninja和Makefile这样的文件则是由CMake通过一系列的cmake文件生成出来(即生成了编译规则)。Ninja/Make本身是不知道针对某一个工程,如何进行编译。

Colcon:

Colcon是一个面向多包工程的命令行构建工具,它支持使用多种像CMake这样的构建系统生成器,可以通过一个指令“colcon build”实现多种构建方式。

Colcon和CMake的关系是Colcon调用CMake。

http://www.dtcms.com/a/478717.html

相关文章:

  • 【数值分析】解线性方程组的迭代法经典算法
  • 东莞网站空间wordpress迁移hexo
  • 小白如何建网站wordpress gstatic
  • 关于JMM
  • 嵌入式学习笔记- 单片机的低功耗以及唤醒
  • Dify从入门到精通 第12天 RAG知识库概念引入:深入理解知识库、分词与向量化
  • C语言项目:文本统计程序
  • 龙游县建设局网站晋州建设规划局网站
  • Java-Spring入门指南(二十四)SSM整合HTML:解决CSS/JS静态资源被过滤问题
  • 安阳做网站多少钱邢台最新通告今天
  • 如何做高并发网站的架构设计地方型旅游网站
  • 网站文章伪原创怎么做网站建设策划基本流程图
  • 条件概率、全概率、贝叶斯
  • 用mvc做网站报告自己的电脑做服务器搭建网站
  • 更换网站模板html所有标签大全
  • 软件模拟存储,SCSI映射StarWind5.4 企业版
  • DFS和BFS算法和回溯算法
  • c++ 标准模板库练习
  • 购物网站建设费用wordpress调用python脚本
  • 基于深度学习的数字图像分类实验与分析
  • 图像视觉——颜色识别
  • 扬州网站建设哪家公司好电商运营适合女生吗
  • HTML应用指南:利用POST请求获取全国兴业银行网点位置信息
  • Excel处理控件Aspose.Cells教程:使用 Python 将 HTML 转换为 Excel
  • 菏泽做网站的公司可玩儿小程序可以加盟么
  • 阿里云发布《AI 原生应用架构白皮书》
  • 如何在百度上注册自己的网站做网站运营有提成吗
  • 分布式数据库架构:从分库分表到NewSQL实战
  • Java的双重检查锁机制(DCL)与懒加载的单例模式
  • Qt代码-QVector向量数组的增删改查插入统计复制