gcc编译过程

本文详细解析了使用GCC编译器进行编译的过程,通过具体的命令行操作展示了一个从源代码到可执行文件的完整流程。包括预处理、编译、汇编及链接等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$ gcc -v -Wall -pipe -O3 -o helloworld helloworld.c &> gcc.txt

$ more gcc.txt

gcc.txt的内容真实反映了整个编译、链接过程,可简化成如下三个步骤:

$ gcc -Wall -pipe -O3 -S -o helloworld.s helloworld.c
$ as -Qy -o helloworld.o helloworld.s
$ ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o helloworld helloworld.o
/usr/lib/crt1.o
/usr/lib/crti.o
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbegin.o
-lc
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtend.o
/usr/lib/crtn.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值