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

正在回答

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语言编程基本原理与实践
  • 参与学习       203791    人
  • 解答问题       451    个

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

进入课程

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

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