美文网首页
编译过程

编译过程

作者: 无边小猪 | 来源:发表于2019-12-14 22:02 被阅读0次

1、预编译
(1)宏定义指令,如 #define a b
(2)条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif等
(3)头文件包含指令,如#include "FileName"或者#include 等
(4)特殊符号,LINE、FILE等
2、编译
进行词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码
3、汇编
汇编实际上指把汇编语言代码翻译成目标机器指令的过程
4、链接
(1)符号决议
(2)库、可执行文件生成
(3)重定位
5、输入输出
(1)预编译:
将.c 文件转化成 .i文件
使用的gcc命令是:gcc –E
对应于预处理命令cpp
(2)编译
将.c/.h文件转换成.s文件
使用的gcc命令是:gcc –S
对应于编译命令 cc –S
(3)汇编
将.s 文件转化成 .o文件
使用的gcc 命令是:gcc –c
对应于汇编命令是 as
(4)链接
将.o文件转化成可执行程序
使用的gcc 命令是: gc
对应于链接命令是 ld

相关文章

  • 浅谈编译过程

    浅谈编译过程浅谈编译过程

  • 编译过程

    前言 计算机应用都依赖于计算机程序;除此之外,计算机应用还需要基础硬件去执行计算机程序,而基础硬件又是不能识别我们...

  • 编译过程

    1、预编译(1)宏定义指令,如 #define a b(2)条件编译指令,如#ifdef,#ifndef,#el...

  • 编译过程

    https://blog.csdn.net/haibosdu/article/details/77094833

  • 编译过程

    C源代码 编译---->形成目标代码,目标代码是在目标机器上运行的代码。 连接---->将目标代码与C函数库相连接...

  • 编译过程

    编译过程 参考: https://objccn.io/issue-6-1/ https://objccn.io/i...

  • 编译原理 -- 编译以及编译过程

    前言 为了了解编译器是什么? 为什么需要编译器? 编译器、高级语言、源代码、机器语言 编译器:首先也是一种电脑程序...

  • 编译链接过程

    编译链接过程 一个完整的编译链接过程包含了以下步骤: 预编译 编译 汇编 链接 预编译 预编译的处理规则如下 删除...

  • Android源码编译--编译过程

    6.0源码下载 下载方式有很多,出的去可以直接去Google Source下载,或者别人共享资源(有些会出现解压报...

  • Gradle编译-APK编译过程

    1.再谈Dalvik 在早期的Android设备中(Android5.0以下)都是使用的Dalvik虚拟机,Dal...

网友评论

      本文标题:编译过程

      本文链接:https://www.haomeiwen.com/subject/aimhnctx.html