编译过程

本文详细介绍了从C源代码到可执行程序的四个关键步骤:预处理,编译,汇编和链接。预处理阶段处理宏定义和包含文件;编译阶段将预处理后的代码转换为汇编语言;汇编阶段将汇编代码转化为机器语言;最后,链接阶段将多个目标文件链接成一个可执行程序。

一个.c源代码到可执行程序要经历以下过程:

预处理(preprocess)
这一步主要是修改中以"#"开头的代码,例如#include和#define等。
这一步输出.i文件

编译 (compile)
编译过程将经过预处理的程序变成汇编语言程序——所谓汇编,是一种标准的文本格式描述一条低级机器指令。
这一步输出.s文件

汇编 (assembly)
汇编器将程序翻译成计算机能读懂的机器语言指令,并且是可重定位目标的二进制文件。
这一步输出.o文件

链接 (link)
如果程序中include了另外一个程序,那么就需要连接器将两/多个.o文件链接起来,变成最终的可执行程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值