gcc编译选项-o和-c介绍

一 选项-o

1 点睛

选项-o用于指定要生成的结果文件,后面跟的就是结果文件名字。

o是output的意思,不是目标的意思。

结果文件可能是预处理文件、汇编文件、目标文件或者最终可执行文件。

2 示例

gcc -S test.i -o test.s
# -S 说明只进行到编译阶段
# 生成汇编文件test.s

3 示例

gcc -c test.cpp -o test
# 这个gest是目标文件,不是可执行文件,因为这里用到了-c,告诉gcc到汇编为止,不要进行链接。
gcc -c test.cpp -o test.o
# 这个test.o和test一样,都是目标文件

4 示例

gcc test.c -o test
# 生成可执行文件test

二 选项-c

1 点睛

选项-c告诉gcc对源文件进行编译会汇编,但不进行链接。此时,将生成目标文件,如果没有指定输出文件,就生成同名的.o文件。

2 示例

[root@localhost temp]# gcc -c test.cpp
[root@localhost temp]# ll
total 8
-rw-r--r--. 1 root root  188 Mar 10 11:00 test.cpp
-rw-r--r--. 1 root root 1504 Mar 10 11:00 test.o
# 生成了目标文件test.o

3 示例

[root&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值