问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux使用gcc编译c语言程序linux使用gcc

发布网友 发布时间:2023-10-30 13:23

我来回答

1个回答

热心网友 时间:2024-05-24 21:38

Linux的gcc是怎么用的?

在终端中输入gcc文件名-o目标文件名然后./目标文件名就行了,没有目标文件名,自动存为a执行./a就行了。在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。GCC最基本的用法是∶gcc其中options就是编译器所需要的参数,filenames给出相关的文件名称。-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶A)#includemyinc.h>B)#include“myinc.h”其中,A类使用尖括号(>),B类使用双引号(“”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。GCC执行过程示例示例代码a.c:#includestdio.h>intmain(){printf("hellon");}预编译过程:这个过程处理宏定义和include,并做语法检查。可以看到预编译后,代码从5行扩展到了910行。gcc-Ea.c-oa.icata.c|wc-l5cata.i|wc-l910编译过程:这个阶段,生成汇编代码。gcc-Sa.i-oa.scata.s|wc-l59汇编过程:这个阶段,生成目标代码。此过程生成ELF格式的目标代码。gcc-ca.s-oa.ofilea.oa.o:ELF64-bitLSBrelocatable,AMDx86-64,version1(SYSV),notstripped链接过程:链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。gcca.o-oa程序运行:./ahello编辑本段GCC编译简单例子编写如下代码:#includestdio.h>intmain(){printf("hello,world!n");}执行情况如下:gcc-Ehello.c-ohello.igcc-Shello.i-ohello.sgcc-chello.s-ohello.ogcchello.c-ohello./hellohello,world!

linux下怎么安装gcc?

1、在Linux环境下只要能链接Internet就可以通过本地的yum源来安装,在终端下输入yuminstallgcc就可以

2、linux内核自带了这些硬件的驱动,无须下载安装的

3、你用的是虚拟机,只要在安装linux的时候设定好以桥连的方式共享Internet就可以上网的

4、这个还没试过。你可以搜索一下虚拟机与本地文件共享相关的关键字试一试

5、这个只是个warning,不是error,系统已经提示你可以以超级用户(相当于windows下的管理员权限)的是身份登陆了,而且还要设定密码

还有什么疑问,咱们再讨论

在linux中,怎么用gcc编译文件?

编译方法:格式gcc常用的选项最简单的是:gcchello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上-o选项,命令如下:gcc-ohellohello.c命令:gcc-chellohello.c

扩展资料:

gcc命令的基本用法gcc其中,filenames为文件名;options为编译选项。当不使用任何编译选项编译hello.c时,gcc将会自动编译产生一个a.out的可执行文件:#lshello.c#gcchello.c#lsa.outhello.c执行:#./a.outHello,World!使用-o编译选择,可以为编译后的文件指定一个名字:#lsa.outhello.c#gcchello.c-ohello#lsa.outhellohello.c执行:#./helloHello,World!注意:使用-o选项时,-o后面必须跟一个文件名,即:-ooutfile。为了便于描述后面的选项,删除hello和a.out可执行文件。

安装linux时如何安装GCC?

你可在你的光盘上找,有一个GCC包和4个依赖文件:glibc-devel-2.3.4-2.13.i386.rpmcpp-3.4.4-2.i386.rpmglibc-kernheaders-2.4-9.1.98.EL.i386.rpmglibc-headers-2.3.4-2.13.i386.rpmgcc-3.4.4-2.i386.rpm如没有的话,可以用网上自动更新的方式安装,如fedora的话可用yuminstallgcc这条命令自动安装。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 求关于爱国的诗(要有朝代,作者名)至少16首,急求,谢谢!1 UG NX7.5建模模块中,钣金特征工具栏是不是没有了,是版...1 Linux运行c语言程序linux运行C语言 我想自己开网店卖自己的画的装饰画,但不知流程。自己要纯手绘好...9 我想自己开网店卖自己的画的装饰画,但不知流程。自己要纯手绘好...8 少年派林大为买项链是多少集? 2019春节国家规定放几天假4 决斗之城手游角色怎么选择 决斗之城角色选择攻略15 为什么淘宝上梵高的装饰画那么贵?不是印刷品么?干嘛那么贵? 奔的词语是什么1 无框装饰画是印刷的好还是喷绘好2 求小红帽与迷失森林的攻略!! 装饰画印刷的好还是手绘的好2 孩子现在小学一年级,写作业特别慢,怎么办。。。273 求鸟笼婚姻cg 青岛带孩子玩的地方有哪些好 帮起个好听的,个性的网名!3 为什么我很讨厌别人吵我?14 乳房松软下垂什么原因 英雄联盟图奇 图奇的 黑金诱惑好看还是横行霸道好看 小拇指脚趾甲为什么是两个脚趾甲盖18 小拇指脚趾甲是两半,这是怎么回事?26 我女朋友的胸部为什么是松软而且下垂的,她 可以在优衣库店买衣服吗,和在网上买有区别吗12 为什么我脚上的小拇指指甲是两瓣?3 为什么在很吵的地方,老是听不清别人讲什么1 银行卡消磁怎么办1153 安慕希味道没变,但是过期了,还可以喝吗3 孩子写作业很慢,有什么好办法吗?3 《绿豆传2019》百度网盘高清资源在线观看,金东辉导演的1 请问大佬有绿豆传2019年上映的由金所泫主演的百度网盘资源吗3 接盘侠是什么意思?2646 我在喝伊利纯牛奶的时候,感觉有点粘稠。有点像安慕希的那种感觉...3 和相亲对象相处总感觉很不好意思,有点尴尬,还是有点陌生,放不...5 股市接盘侠是什么意思?34 安慕希过期13天可以继续喝吗(一整箱)?2 决斗之城角色选择 哪个角色最厉害6 什么叫接盘侠3 为什么安慕希喝起来沙沙感3 linux面试问题集锦linux面试问题