GCC基本使用

请添加图片描述
GCC(GNU Compiler Collection)是由 GNU 开发的编程语言编译器。 GCC最初代表“GNU C Compiler”,当时只支持C语言。 后来又扩展能够支持更多编程语言,包括 C++、Fortran 和 Java 等。 因此,GCC也被重新定义为“GNU Compiler Collection”,成为历史上最优秀的编译器, 其执行效率与一般的编译器相比平均效率要高 20%~30%。
请添加图片描述

1.预处理(Preprocessing)

gcc -E test.c -o test.i

2.编译(Compilation)

gcc -S test.i -o test.s

3.汇编(Assemble)

gcc -c test.s -o test.o

4.链接(Linking)

gcc -c test.s -o test.o

详情

gcc -c -o 等参数的解释

-o 用法:在 -o 后面输入自定义的文件名

gcc  HelloWord.c -o  HelloWord


# 这个HelloWord.c是目标文件,不是可执行文件,执行文件是自动生成的a.out 
# 想修改a.out的名字为HelloWord,HelloWord是可执行文件

-c

注意:第一步这里不生成一个可执行文件

gcc -c HelloWord.c 

# _这个HelloWord.c是目标文件,不是可执行文件,因为这里用到了-c,
# 告诉gcc到汇编为止,不要进行链接。

# _链接就是将目标文件、启动代码、库文件链接成可执行文件的过程,
# 这个文件可被加载或拷贝到存储器执行。

# _会生成一个HelloWord.o的文件

gcc HelloWord.o
# 到第二步才会生成一个默认名为a.out的可执行文件。

如果想要修改默认的可执行文件名字,第二步这里替换为

gcc HelloWord.o -o HelloWord
# 生成一个名字为HelloWord的可执行文件


gdb 调试程序

推荐阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Michael_chemic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值