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

正在回答

2 回答

`gcc min.c` :    gcc编译器会对源文件min.c进行预处理, 编译, 以及链接, 最后生成可执行文件, 默认为a.out

`gcc -c min.c`: gcc编译器会对源文件min.c进行预处理, 编译, 不进行链接, 最后生成的是object file (目标文件), 此处为min.o, 这属于编译过程的中间阶段, 再经过链接, 才能最终生成可执行文件.

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

gcc min.c -o min.out  这是可执行的程序;

gcc min.c -c min.o 这是将代码转换成二进制的语言

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

帅D

不应该是gcc -c min.c -o min.o吗,-c和min.c的位置可以互换吗
2018-08-22 回复 有任何疑惑可以回复我~
#2

帅D

不需要写-o会默认是生成.o文件吗
2018-08-22 回复 有任何疑惑可以回复我~
#3

qq_慕仰5007441 回复 帅D

-c的意思是编译成.o的二进制文件,-o的意思是可以给生成的可执行文件重新命名,否则生成默认名称a.out文件
2019-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言编程基本原理与实践
  • 参与学习       204470    人
  • 解答问题       469    个

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

进入课程

gcc 和 gcc -c有什么区别呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号