栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

Linxu终端gcc与gcc -c的区别

C/C++/C# 更新时间:发布时间: 百科书网 趣学号
gcc的更多用法详见下链接:     
GCC 参数详解 | 菜鸟教程gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步: 1、预处理,生成 .i 的文件[预处理器cpp] 2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs] 3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as] 4、连接目标代码, 生成可执行程序 [链接器ld] 参数详解 -x language filename 设定..https://www.runoob.com/w3cnote/gcc-parameter-detail.html 就以main.c为例:

     gcc main.c就是对main.c进行预处理,编译以及链接 最后形成可执行文件,直接"./"执行就好了

     gcc  -c main.c就是对main.c进行预处理,编译,不进行链接,最后生成目标文件,main.o

main.o文件到可执行文件需要gcc  -o  main  main.o(不加-o的话 默认输出会是a.out)

顺带说一下  为什么不能直接运行main.o 呢,看下图

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/296307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号