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

1. C语言源程序

 

经过编译预处理 》》》

 

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

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

 

  经过编译阶段 》》》

 

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

 

经过优化阶段》》》

 

4   优化后的代码


汇编阶段》》》

 

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


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

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

 

6 可执行文件

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值