首页 > 其他分享 >编译系统的组成

编译系统的组成

时间:2022-09-21 21:36:04浏览次数:64  
标签:系统 编译器 组建 build ninja 编译系统 组成

cmake、autoconf/automake无组建系统, 为了解决Makefile难以书写问题

由于make运行时需要把每个文件夹下的Makefile都include 进来,比较耗时,于是开发出ninja组建系统,它运行时只解析 一个build文件,运行效率比较高. 手工写ninja的build文件很麻烦,所以niija组建系统几乎要配元组建系统 ,当只修改源码内容只运行nija命令, 当程序结构发生变化 星要用元组建系统重新生成ninja的build文件

 

编译分前后端,为什么区分前后端,是因为前端是通用的, 这样可以实现移植别的系统只使用后端进行编译即可

 

 

词法分析器: lex    , 生成编译器的编译器: yacc

典型linux词法分析器:flex,  生成编译器的编译器: bison

参考链接:  https://mp.weixin.qq.com/s?src=11&timestamp=1663766045&ver=4058&signature=gq9ZPCDu17xmWnIrDvEIE*C9nbJQ4YGzV6X9AhQZZzGmBIyw9f5bBCMakEqao8pE8tdyni6WpBRxkHVvMUzSzFXpwkdA1803rA-U2EqYtvtb9enPi8GK6ReTuOAWUsCo&new=1

标签:系统,编译器,组建,build,ninja,编译系统,组成
From: https://www.cnblogs.com/hzijone/p/16717196.html

相关文章

  • typora基础和计算机五大组成部分
    typoratypora软件​是一款适合于IT行业文本编辑器,笔记,当下来说,非常火爆,可以使用多种语言,pythonjava...​安装的时候路径选择可以设置一些简单便于后续查找......
  • 计算机组成原理
    第一章计算机系统概述第二章数据的表示和运算第三章存储系统第四章指令系统第五章中央处理器第六章总线第七章I/O系统......
  • JAVA接口组成更新与方法引用
    JAVA接口组成更新与方法引用接口组成接口组成更新概述接口的组成常量publicstaticfinal(可以省略)抽象方法publicabstract(可以省略)默认方法(java8......
  • Problem P18. [算法课贪婪]6和9组成的最大数字
    贪心:把9换成6是不可能的,只有把6换成9,而且要换就换最高位的那个6C++:to_string可以将整数转化为string类型,stoi可以将string转化为int类型,这个好用!#i......
  • 2、系统的硬件组成
    目录1系统的硬件组成概览1.1总线1.2I/O设备1.3主存1.4处理器1系统的硬件组成概览1.1总线总线是负责在各个部件之间传递信息的,信息的单位是字节。根据部件类别,......
  • 助教总结(计算机组成原理)
    一、助教工作的具体职责和任务1.收作业在收集软件工程的作业后和与班级学委进行统计,并且批改卷子2.收集平时问题在一些理论性问题中我可以解决的,我会尽量给他们讲解,如果......
  • 1、编译系统
    目录1编译系统1.1引入编译系统1.2编译系统的组成1.2.1预处理器1.2.2编译器1.2.3汇编器1.2.4链接器2GCC3编译过程演示3.1预处理操作3.2汇编操作3.3编译操作3.4......
  • 计算机组成结构——总体框架
    计算机主要包括CPU、存储器、输入输出设备三大部分。CPU其中CPU内包括控制器和算数逻辑单元。控制器控制器做为计算机的核心,其主要包括PC即程序计数器、IR指令寄存器,C......
  • 第八章-Pure DI 和 应用组成
    PureDI在第一章中,我们简要介绍了DI的三个方面:对象组合(ObjectComposition),生命周期管理(LifetimeManagement)和拦截(Interception)。在本书的这一部分,我们将深入探讨这......
  • 【组成原理-存储】存储器的相关知识
    目录1主存储器1.1随机存储器RAM1.2只读存储器ROM1.3串行访问存储器1.4多模块存储器2字长和存储容量2.1存储单位2.2字长补充:不同机器下的数据类型长度2.3存储容......