gcc编译python代码_GCC编译流程(一)

这篇博客详细介绍了GCC编译代码的四个步骤:预处理、编译、组装和链接。通过实例演示了如何使用gcc命令从创建C文件到生成可执行文件的全过程,包括预处理(-E)、生成汇编代码(-S)、编译为目标文件(-c)以及最终链接生成可执行文件的各个阶段。
摘要由CSDN通过智能技术生成

de9afde35546

编译处理的四个步骤:

1.预处理(Preprocessing)

2.编译 (Compiling)

3.组装 (Assembling)

4.链接 (Linking)

基础编译示例:

生成c文件: touch main.c

1、一步到位的生成可执行文件:gcc main.c -o main

de9afde35546

2、gcc -E 选项

gcc -E main.c -o main.i

可以输出main.i文件中存放着main.c经预处理之后的代码

gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。

de9afde35546

3、gcc -S 选项

gcc -S main.i -o main.s

预处理之后,可直接对生成的main.i文件编译,生成汇编代码:

gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。

de9afde35546

4、gcc -c

gcc -c main.s -o main.o

对于上一小节中生成的汇编代码文件main.s,gas汇编器负责将其编译为目标文件

de9afde35546

5、生成可执行文件

gcc main.o -o main2

gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。

将其与C标准输入输出库进行连接,最终生成程序main2

de9afde35546

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值