为了账号安全,请及时绑定邮箱和手机立即绑定

mian.o 和main.out有什么区别?

mian.o 和main.out有什么区别?out不可覆盖那个.o可以覆盖不?比如:gcc XXXX.c XXX.c .o这个类似的代码能成立吗?当然XXXX和XXX是可以执行的

正在回答

2 回答

有人知道.out文件和使用-o参数指定的可执行文件之间有什么区别吗?还是就是一个名字的区别呢?

0 回复 有任何疑惑可以回复我~

.o 是编译器生成的“object文件”(大概叫目标文件)

.out 应该就是可执行文件。


C代码要经过“编译”和“链接”才能执行,单纯地编译就是生成 .o文件 ,把(单个或多个).o文件(还有各种库)链接起来才能形成可执行文件。


gcc xxx.c  会将xxx.c编译链接生成一个叫a.out的可执行文件。

gcc xxx.c -o yyy  会把xxx.c编译链接生成名为yyy的可执行文件, -o 参数可以指定输出的文件名(不指定就是上面的a.out)

gcc -c xxx.c  会将xxx.c编译成xxx.o

gcc xxx.o yyy.o zzz.o  会把这几个.o文件链接起来形成可执行文件(你也可以直接调用链接器ld来链接它们)

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

mian.o 和main.out有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信