个人对C语言编译过程的一些概括

来源:互联网 发布:公共英语网络培训 编辑:程序博客网 时间:2024/05/15 16:36

1. C语言源程序

 

经过编译预处理 》》》

 

2.生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件,

同时将文件包含加入到文件里面来(含义等同源文件,但内容不同)

 

  经过编译阶段 》》》

 

3,确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码或汇编代码

 

经过优化阶段》》》

 

4   优化后的代码


汇编阶段》》》

 

5  将优化后的代码转化为目标机器语言代码(目标文件)


经过链接(将多个目标文件彼此链接,并和库函数链接)(注链接器确认main函数

为初始进入点,把符号引用绑定到内存地址,把所有目标文件集中在一起,从而产生可执行文件)

 

6 可执行文件