编译链接的流程图
截屏2020-10-26 22.44.29.png- 第一个过程:预处理
- 预处理器对.c源程序进行一些预先处理,为后续编译打好基础
- 预处理的内容(这些内容编译器都不认识):
- 文件包含
- 宏定义
- 条件编译
- 一些特殊的预处理关键字
- 去掉程序中的注释
- 预处理后得到一个新的文件:.i预处理文件
- 第二个过程:编译
- 编译器将.i预处理文件编译为.s汇编文件
- 第三个过程:汇编
- 汇编器将.s汇编文件翻译成机器语言指令,生成.o目标文件(二进制的文件)
- 第四个过程:链接
- 链接器将.o目标文件和其它库文件、目标代码链接后生成.out可执行文件
网友评论