RH850系列芯片深度剖析 1.5-链接(ld)文件解析
文章目录
- RH850系列芯片深度剖析 1.5-链接(ld)文件解析
-
- 一、基础编译介绍
- 二、链接文件解析
一、基础编译介绍
1.1 基础编译流程
基础编译过程分为四个阶段:预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。执行这四个阶段的程序(预处理器、编译器、汇编器、和链接器)一起构成了编译系统。
1.2 预处理阶段
预处理阶段是预处理器(cpp)对源文件做的一次处理,生成预处理后的源程序,生成的文件还属于文本文件,预处理阶段主要包括以下处理:
- 将所有的#define删除,并且展开所有的宏定义;
- 处理删除所有的注释;
- 处理条件预编译指令,比如#if、#ifdef、#elif、#else、#endif等;
- 处理#include预编译指令,将被包含的文件直接展开到预编译指令的位置;