- 再也不做稀饭了
-
这个命令就输入错了, 这个命令是拿来编译C程序的,不是执行。 你可以这样先编译
gcc -g -o CHello CHello.c 其中-g 是为了调试的, CHello 是目标生成的可执行文件 名字可以自己定 后一个CHello.c 就是源文件名 。这是一步编译连接, 一般还可以分开进行的gcc -c CHello.c
是为了生成CHello.o 对象文件 再进行 gcc -o CHello CHello.o 生成可执行文件 。 执行的时候直接在shell 下输入 ./CHello 这个可执行文件名即可。GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。
GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。
GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言。
如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。
gcc所遵循的部分约定规则:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件且必须要经过预处理;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是C源代码文件且不应该对其执行预处理;
.ii为后缀的文件,是C++源代码文件且不应该对其执行预处理;
.m为后缀的文件,是Objective-C源代码文件;
.mm为后缀的文件,是Objective-C++源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
以上内容来源:百度百科-gcc
- 牛云
-
意思是没有输入文件
要告诉他源文件的地址
比如
gcc "D:/Codes/main.c" -o "D:/Codes/program.exe"
然后他会找到源文件并编译出二进制应用程序(如果你的代码没有错误)到D:/Codes/的program.exe
注意: -o参数是提示gcc后面("D:/Codes/program.exe")是我要的程序的名字及其地址
g++的用法和gcc一样,只不过g++用来编译C++程序
还有,这不叫小黑窗,这叫Windows命令行!
采纳我吧~
gcc是什么?
GUN C COMPLIER2023-07-22 15:03:433
GCC是什么单位
阿拉伯海湾联合委员会2023-07-22 15:03:541
gcc国家是哪些国家?
GCC国家是沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。2023-07-22 15:04:012
gcc认证是什么
法律分析:GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。其成员国为沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。总秘书处设在沙特阿拉伯首都利雅得。最高权力机构为最高理事会,由成员国元首组成,主席由各国元首轮流担任,任期一年。六国政治、经济体制相似,王室联系紧密,在政治、经济、外交、国防等方面有共同的利益,是中东地区一个重要的政治经济组织。法律依据:《中共中央关于建立社会主义市场经济体制若干问题的决定》 一、深化经济体制改革的重要性和紧迫性。十一届三中全会开始改革开放、十四大确定社会主义市场经济体制改革目标以及十四届三中全会作出相关决定以来,我国经济体制改革在理论和实践上取得重大进展。社会主义市场经济体制初步建立,公有制为主体、多种所有制经济共同发展的基本经济制度已经确立,全方位、宽领域、多层次的对外开放格局基本形成。改革的不断深化,极大地促进了社会生产力、综合国力和人民生活水平的提高,使我国经受住了国际经济金融动荡和国内严重自然灾害、重大疫情等严峻考验。同时也存在经济结构不合理、分配关系尚未理顺、农民收入增长缓慢、就业矛盾突出、资源环境压力加大、经济整体竞争力不强等问题,其重要原因是我国处于社会主义初级阶段,经济体制还不完善,生产力发展仍面临诸多体制性障碍。为适应经济全球化和科技进步加快的国际环境,适应全面建设小康社会的新形势,必须加快推进改革,进一步解放和发展生产力,为经济发展和社会全面进步注入强大动力。2023-07-22 15:04:171
GCC是什么? 常听到有人说他学的是Visual C,有人学的什么Dev C,有人学的是GCC,
GCC、Visual C、Dev C本身都是编译器。GCC 编译器是 Linux 系统下最常用的 C/C++ 编译2023-07-22 15:04:272
什么是GCC编译器?
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。 .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的档案库文件; .C,.cc或.cxx 为后缀的文件,是C++源代码文件; .h为后缀的文件,是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .ii为后缀的文件,是已经预处理过的C++源代码文件; .m为后缀的文件,是Objective-C源代码文件; .o为后缀的文件,是编译后的目标文件; .s为后缀的文件,是汇编语言源代码文件; .S为后缀的文件,是经过预编译的汇编语言源代码文件。 Gcc的执行过程 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。 命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。 Gcc的基本用法和选项 在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。Gcc编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。 Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶ A)#include B)#include “myinc.h” 其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于B类,cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中2023-07-22 15:04:371
GCC什么意思?
1.GCC是一个用于linux系统下编程的编译器。GCC又是海湾阿拉伯国家合作委员会的英文缩写2.GCC=Gulf Cooperation Council,海湾阿拉伯国家合作委员会的英文缩写2023-07-22 15:04:452
gcc中各个参数是什么意思?
-g 可执行程序包含调试信息:加个-g 是为了gdb 用,不然gdb用不到。-o 指定输出文件名(o:output)-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-c 只编译不链接:产生.o文件,就是obj文件,不产生执行文件(c : compile)。gcc filename.c -o filename上面的意思是如果你不打 -o filename(直接gcc filename.c );那么默认就是输出a.out.这个-o就是用来控制输出文件的。用./a.out 执行文件。其他参数含义:1、-ansi关闭 gnu c中与 ansi c 不兼容的特性, 激活 ansi c 的专有特性(包括禁止一些 asm inline typeof 关键字, 以及 UNIX,vax 等预处理宏)。2、-fno-asm此选项实现 ansi 选项的功能的一部分,它禁止将 asm, inline 和 typeof 用作关键字。 3、-fno-strict-prototype只对 g++ 起作用, 使用这个选项, g++ 将对不带参数的函数,都认为是没有显示的对参数的个数和类型说明,而不是没有参数。而 gcc 无论是否使用这个参数, 都将对没有带参数的函数, 认为没有显示说明的类型。 4、-fthis-is-varialble就是向传统 c++ 看齐, 可以使用 this 当一般变量使用。 5、-fcond-mismatch允许条件表达式的第二和第三参数类型不匹配, 表达式的值将为 void 类型。 6、-funsigned-char 、-fno-signed-char、-fsigned-char 、-fno-unsigned-char这四个参数是对 char 类型进行设置, 决定将 char 类型设置成 unsigned char(前两个参数)或者 signed char(后两个参数)。 7、-include file包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include<filename>。2023-07-22 15:04:521
gcc认证是什么意思
GCC标志认证是产品进入海湾合作委员会成员国的市场准入证书。2011年1月1号起,中东标准化组织GSO对全球出口到中东七国(沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门)的玩具实行强制的Gmark 认证。玩具上必须获得该认证并且加贴G mark 表示才能清关。目前已经有部分国内玩具企业由于没有Gmark 标示而清不了关。自2016年7月1日起,海湾国家针对部分低压电器设备和用品的技术法规将会强制实施GCC认证要求。该法规实施后,7个海湾国家(包括阿联酋、巴林、沙特阿拉伯、阿曼、卡塔尔、科威特、也门)在本地制造或者进口到该国市场的部分低压电器设备必须满足该技术法规中列出的安规和电磁兼容EMC要求。法规BD-142004-01已于2016年7月1日全面强制执行,2017年1月1日之后,海湾国家本地制造或进口至该国市场已获认证的低电压电子电器器具,必须加印带有二维码和发证机构号的G标志。G-mark认证标志:1.非强制产品:按照以往的流程申请清关文件。2.强制产品:产品进行测试,由GSO(海湾标准化组织)指定认可机构颁发GCC型式认证证书。G-mark认证管制产品范围:目前如下13类特定的电器产品类别已划入GCC强制认证范围,必须取得由GSO指定的认可机构颁发的 GCC 型式认证证书,在产品标记G-mark才能在7个海湾会员国间流通,印有G-mark标志的产品,表示该产品已经符合GCC技术法规要求。2023-07-22 15:05:111
gcc可以编译c++吗
请百度CYGWIN。。。2023-07-22 15:05:495
gcc是什么东西
gcc 可能是:GNU C Compiler -- GNU 开发的 c 编译器,跨平台编译器。gcc 可能是:GNU Compiler Collection (GCC) -- GNU 开发的多种编译器的集合,支持多种流行的编程语言。2023-07-22 15:06:081
gcc怎么用??
gcc在unix下编译器啊,写个简单的c程序,放到unix下的文件夹下,使用make编译,可以行程exe好运2023-07-22 15:06:172
gcc是哪个学校
gcc是格兰德勒社区学院。格兰德勒社区学院(GCC)于1927年成立,是一所获得完全资格认证的两年制高等教育机构,坐落于亚利桑那州的格兰德勒市,毗邻州府菲尼克斯。格兰德勒社区学院(亚利桑那州)是位于亚利桑那州凤凰城附近的一所两年制院校。格兰德勒社区学院开设1000多门课程,设有许多转学学位、44种学术学位和67种资格证书专业。最热门的专业是密集英语项目、计算机科学、商务和护理学课程。学生只需支付大规模四年制大学所需的其中小部分经费,便可在我校通过小班课堂教学完成本科前两年学习。2023-07-22 15:06:251
什么是GCC编译器?
1、Gcc(GNU C Compiler) 大名鼎鼎的GNU的C/C++/Obj-C编译器 2、GCC 海湾阿拉伯国家合作委员会(GCC)由沙特、阿联酋、科威特、卡塔尔、阿曼和巴林六国于1981年5月成立。旨在加强成员国之间各领域的协调与合作,推进一体化进程。总秘书处设在沙特首都利雅得。最高权力机构为最高理事会,由成员国元首组成,主席由各国元首轮流担任,任期一年。2023-07-22 15:06:582
gcc的基本用法
在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。具体可参考GCC Manual。GCC最基本的用法是∶gcc [options] [filenames]其中options就是编译器所需要的参数,filenames给出相关的文件名称。-c,只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。-O,对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些。-O2,比-O更好的优化编译、链接,当然整个编译、链接过程会更慢。-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶A)#include <myinc.h>B)#include “myinc.h”其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。-v gcc执行时执行的详细过程,gcc及其相关程序的版本号原版gcc manual该选项英文解释Print (on standard error output) the commands executed to run the stages of compilation. Also print the version number of the compiler driver program and of the preprocessor and the compiler proper.编译程序时加上该选项可以看到gcc搜索头文件/库文件时使用的搜索路径!2023-07-22 15:07:081
GCC是什么编译器?跟vc自带的有什么不同?
GCC的全称是GNUCompilerCollection是GNU下属的编译器集合,包括C/C++,JAVA,Perl,Python等语言.你问他和VC有什么不同?我要告诉你的是:1、GCC是一个编译器集合,VC是MS开发的Windows系统C/C++IDE.2、GCC中的C/C++标准库代码和VC肯定是不同的,MS一般都是从别人那买来用,比如Dinkumware,GCCC/C++的标准库就是GNU自己写的了,当然这遵循GPL,MS虽然也可以免费拿来用,但是MS历来仇视GPL和Linux.还有就是GCCC/C++的标准库对C/C++标准的貌似是最好的.3、Linux的桌面操作系统基本都集成安装了KDE(KDesktopEnvironment),X-Windows等图形操作系统界面,所以各种包装了GCC编译器内核的IDE应运而生,比如Ubuntu,Mandriva,Fedora,Debian等操作系统中都有自带的GCCIDE,当然你也可以用CommondLine来操作和编译代码.2023-07-22 15:07:221
g++和gcc的区别是什么?
编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有。所以一般情况下用gcc编译c文件,用g++编译cpp文件。但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用是链接c++库还可以用g++编译c文件2023-07-22 15:07:402
为什么使用GCC编译器老是错误u274c?
不是gcc的问题,是你代码写错了。问题1:main的入口参数要么没有,要么就是2个,你是1个。问题2:字符串定义错误,char后面跟string?2023-07-22 15:07:492
gcc可以编译c++吗
gcc不能编译C++文件,但是GCC软件一般都带g++工具,可以编译C&C++工程。一些基本的命令行参数跟gcc也都差不多的。只不过g++是个C++编译器而已,集成在gcc编译器软件里,用法和gcc命令差不多。一般C++工程编译都用g++2023-07-22 15:07:562
服装中GCC认证是什么
GCC认证是针对汽车行业的一个认证, 1) 正式申请前,了解GCC认证的有关程序很重要。由于GCC认证的有效期为一年,而且要求至少提前三个月提交申请材料,GSO每年夏季的假期长达三个月,因此我国企业尤其要注意掌握GCC认证的时间节奏。 2)我国的汽车产品获得GCC认证关键在于掌握GCC认证的一些特殊要求,尤其是要重点关注一些与我国强制性标准不同或者限制更加严格的项目,例如发动机冷却系统、客车的内部空间和行李舱容积、安装位置和标志标识、制动摩擦片和蓄电池等部件的材料要求、动力控制系统和排气系统的特殊要求。 3) 我国汽车企业进行检测试验尽量委托GSO组织认可的实验室,试验报告内容格式要符合要求,试验周期要符合GSO组织认为合理周期,保留原始记录资料。 4)我国车辆在进行GCC认证时,一定要做适应性的改装,使其适应中东地区常年高温、多沙尘、潮湿的环境要求。出口中东国家的汽车,发动机冷却系统应耐高温、越野性强,因为海湾地区夏季气温高达40-50℃,冬季气温也维持在20C左右。车辆要配备大水箱,通过大水流循环增强发动机的散热性。使用大风扇、大电池、大发电机、大功率空调(不供暖);使用宽轮胎,轮胎增加帘布层,以便耐高温,使用防风沙油漆,提高汽车表面硬度,四轮驱动,增强越野性;改进汽车内部装饰。 5) 车辆的配置和内饰要符合地域文化和需求特点(阿拉伯文的说明、符合伊斯兰文化特点的内饰、大行李空间)。 6) 加强车辆的售后服务。通常服装是不需要做GCC认证的!2023-07-22 15:08:183
如何在linux中安装gcc编译器?
首先准备好arm-linux-gcc的包,比如说是arm-linux-gcc-fh.tar.gz。首先是解压缩,路径可以随便放,最好放在/opt这个目录下面。使用如下命令: tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意这之间的空格)。然后就解压缩好了,接下来就是要修改一下配置文件了。切换到root权限,输入如下命令: vi /etc/bash.bashrc在最后面一行加入如下语句: export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc这个可执行文件的路径);最后,重启一下配置文件,使用如下命令: source /etc/bash.bashrc,2023-07-22 15:09:082
透过源码领悟GCC到底在干些什么 GCC源码分析
上半年一直在做有关GCC和LD的项目,到现在还没做完。最近几天编程的那台电脑坏了,所以趁此间隙写一点相关的分析和经验之类的跟大家共享。 一、GCC的作用和运行机制 GCC是Linux下重要的编译工具,用法这里就不说了,满大街都找得到。这里我重点介绍GCC的运作机制,作为代码分析的铺垫。全篇使用C语言子部件来作分析,因为我对其他语言的编译没有研究。 根据编译原理,语言的编译分为这么几个步骤:词法分析、语法分析、语义分析、中间语言生成、优化、目标代码生成等。然而从编译器使用的角度来看,要把源代码翻译为可执行文件要经过编译和连接两步,与此对应,一个完整的编译系统一定包含编译器和连接器两大功能部件。编译器要完成编译原理中提到的那些任务;连接器要把编译器生成的代码片段拼接成一个完整的可执行程序。之所以需要连接器,是因为一般的程序都是多源文件的,而编译器一次只编译一个源文件(称之为翻译单元translation unit),因此需要连接器把所有翻译单元对应的输出合并成一个可执行文件。 如果一切顺利,可执行程序就可以正确的生成出来。但是一旦源代码存在某些问题,错误就会被报告出来。编译器报告的错误一般都是局部错误,它会指明错误在哪个文件第几行;连接器报告的错误一般都是全局错误,而且绝大多数都是多胳膊少腿的问题,比如函数重定义,无法解决的外部符号等,这些错误无法定位到某一行。 GCC就是这里的编译器。准确来说,GCC是一个编译驱动器,驱动cc1、as和ld三个部件完成编译、汇编和连接的工作。cc1将C语言源文件编译为汇编文件(.s)。而将汇编代码转换为二进制指令的工作由AS完成,生成大家都很熟悉的对象文件(.o);生成的这些对象文件再由AR程序打包成静态库(.a),或者由LD程序连接成可执行程序(elf、.so或其他格式)。而LD就是所谓的连接器。AS、AR、LD是属于另外一个叫做binutils的软件包的程序,所以要让GCC能够有效运作起来,除了在系统中安装GCC外,还要安装binutils才行。 以下是cc1、as、ld各司其责的配合完成一个编译过程。 [plain] view plaincopy gcc test.c -S -o test.S as test.S -o test.o ld test.o -o test 通常所用的“gcc -c”就相当于“gcc -S” + as,而对于编译单个源文件一步到位生成可执行“gcc test.c -o test”相当于上面三个步骤的组合,中间文件被放置在临时目录下。从这一点看来,GCC除去编译的功能外,更像是个driver,它可以驱动as和ld完成整个的编译,特别是gcc也接受对象文件(.o)和静态库(.a)作为参数用于生成可执行程序,其实背后就是调用的LD,还可以用“-Wl,”选项给LD传递自定义参数。所以在大多数软件的Makefile里,你很难找到AS和LD的字眼,gcc已经给你包办了。 GCC源代码里包含的主要就是cc1这部分(还包括一些其他的辅助工具,比如collect2等)。 二、GCC的安装 要学习和修改GCC源码,首先第一步是在自己的机器上用GCC源代码编译出一个选定版本的GCC(这里以gcc-4.5.2.tar.bz2为例,源码可以从http://gcc.gnu.org去下载)。除此之外,GCC依赖于gmp、mpfr、mpc三个库,如果你机器上没有,或者版本太老以至于无法支持新的GCC,那么你还得去把这三个库下载下来。 一般来说,下载GCC是从GNU的FTP镜像网站去下载,gcc的代码包一般放置在/release/gcc-x.y目录下,而那三个依赖库一般放置在/infrastructure/目录下。 1、把依赖库和GCC解包 [plain] view plaincopy tar -vjxf gmp-4.3.2.tar.bz2 -C /usr/src/ tar -vjxf mpfr-2.4.2.tar.bz2 -C /usr/src/ tar -vxf mpc-0.8.1.tar.gz -C /usr/src/ tar -vjxf gcc-4.5.2.tar.bz2 -C /usr/src/2、到自己的home目录下编译依赖库 [plain] view plaincopy cd ~ mkdir gmp-build cd gmp-build /usr/src/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2 #指定安装位置 make make check make install cd ~ mkdir mpfr-build cd mpfr-build /usr/src/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 make make check make install cd ~ mkdir mpc-build cd mpfr-build /usr/src/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 make make check make install3、编译GCC [plain] view plaincopy cd ~ mkdir gcc-build cd gcc-build /usr/src/gcc-4.5.2/configure --prefix=/usr/local/gcc-4.5.2 --with-mpc=/usr/local/mpc-0.8.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 --enable-languages=c,c++ make make install2023-07-22 15:09:151
ubuntu怎么安装gcc
默认就安装的有2023-07-22 15:09:232
LINUX安装GCC出现的问题
你这种情况不能用源代码编译安装,必须用可执行程序包来安装,Red Hat Enterprise Linux 5 可以用rpm包。找一个gcc-4.2.rpm然后执行命令:rpm -ivh gcc-4.2.rpm可以到下面网站去搜一下,应该有的http://www.rpmfind.com/或者http://rpm.pbone.net/2023-07-22 15:09:324
如何在Windows平台下使用GCC编译器
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。 开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。 所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。 GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。) GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。2.下载MinGW一种方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下载一个MinGW-2.0.0-3.exe。但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW。3.环境变量的配置在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)a.在PATH的值中加入“C:Program FilesMinGWStudioMinGWin”。这是寻找gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割b.新建LIBRARY_PATH变量,在其值中加入“C:Program FilesMinGWStudioMinGWlib”。这是标准库存放的路径。c.新建C_INCLUDE_PATH变量,在其值中加入“C:Program FilesMinGWStudioMinGWinclude”。这是Include查找头文件的路径。4.验证gcc是否正常运行在cmd控制台窗口下面,输入gcc -v。若已经成功安装好,会显示gcc的版本信息。2023-07-22 15:09:421
GCC编译器是安装在Linux哪个文件夹下
gcc和g++命令,一般在/usr/local/bin下,其他库在别的地方,和你安装时的设置有关。2023-07-22 15:09:512
gcc是什么货车车种?
是由波斯湾地区的六个国家(巴林、科威特、阿曼、卡塔尔、沙特阿拉伯和阿联酋)组成的政治经济联盟。因此,GCC并不是指某一种货车车种。</p>2023-07-22 15:11:141
Linux里面gcc是什么?
C预言编译器2023-07-22 15:11:232
gcc是不是linux自带的编译器?要不要安装?
大多数情况下不用,除非升级版本2023-07-22 15:11:322
CC:=gcc是什么意思?
gcc是linux下C语言文件的编译工具CC:=gcc表示对gcc设置别名,后面可通过$(CC)来调用gcc当然后面的编译语句直接写gcc也是可以的在前面设置好别名变量,可以一目了然当前会使用哪种编译工具以后如果想用同一份Makefile编译其他语言的文件比如C++,就将CC:=gcc改为CC:=g++就可以了2023-07-22 15:11:401
C语言 gcc错误
可能是你的C-Free没有添加编译器配置,详细链接如下:网页链接2023-07-22 15:11:493
编译器和IDE的区别 如Eclipse、tasking,GNU,GCC,keil,IAR有什么区别?
1. IDE与硬件平台有关。不同IDE携带的编译器不同。 2. 当然有关。不是半导体厂家提供的,而是编译器开发厂商提供的,也有很多开源的编译器。 3. 有关系。目前最常见的编译器仍然只支持C/C++,C#的编译器较少而且据说仍不完善。至于Java……哈哈,这种二道贩子还需要劳烦编译器? 4. 可以集成。具体的你需要查阅相应IDE的手册,看看能够集成/添加哪些编译器。 5. 关心到架构就可以。厂商自己扩展的东西多半就是些映射,你看厂商的外设就行;而且很多厂商都提供了易于开发的库(当然他们的库也都是够烂的,用熟了以后就可以扔掉)。 6. 是否用操作系统不影响编译器,整体而言也不影响IDE;当然IDE中如果能够添加针对操作系统组件的原生支持(重点是调试方面),用起来就更方便。2023-07-22 15:12:052
linux如何查看是否已安装GCC
“执行gcc -v命令,如果Linux系统没有安装gcc编译器,会提示“Command not found”。 1、如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。如下: 2、如果提示命令找不到,则表明没有安装,如下: 扩展资料: 安装GCC的必要事项...”2023-07-22 15:12:145
什么是GCC?GCC有什么作用?
GCC(GNUCompilerCollection,GNU编译器套件),是由GNU开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOSX等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。GCC功能与作用:1、预处理命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。2、编译用GCC编译C/C++代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。3、连接当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。4、汇编汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。扩展资料:gcc所遵循的部分约定规则:1、.c为后缀的文件,C语言源代码文件。2、.a为后缀的文件,是由目标文件构成的档案库文件。3、.h为后缀的文件,是程序所包含的头文件。4、.i为后缀的文件,是C源代码文件且不应该对其执行预处理。5、.m为后缀的文件,是Objective-C源代码文件。6、.o为后缀的文件,是编译后的目标文件。7、.s为后缀的文件,是汇编语言源代码文件。参考资料:百度百科—gcc2023-07-22 15:13:051
什么是GCC?GCC有什么作用?
GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。[2] GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。2023-07-22 15:13:145
请问gcc是什么意思?
不是,gcc是LINUX下C的编译连接器 g++是LINUX下C++的编译连接器。gcc -o hello hello.c在shell下运行有很多这方面的书籍,一搜索就有了2023-07-22 15:13:372
GCC英文缩写是什么意思?
海湾合作委员会2023-07-22 15:13:466
GCC是哪7个国家?
GCC国家是沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。概况介绍GCC成员国总面积267万平方公里,人口约3400万,2003年的国内生产总值总计约3800亿美元,主要资源为石油和天然气,是中东地区重要区域性组织。GCC六国处于东西两半球交通要冲,具有十分重要的战略地理位置。北与伊拉克、约旦接壤,南与也门及阿拉伯海相邻,东靠阿拉伯湾,西濒红海。境内绝大部分是沙漠,属热带沙漠气候。2023-07-22 15:14:011
gcc编译过程中的各种参数含义
-g 可执行程序包含调试信息:加个-g 是为了gdb 用,不然gdb用不到。-o 指定输出文件名(o:output)-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-c 只编译不链接:产生.o文件,就是obj文件,不产生执行文件(c : compile)。gcc filename.c -o filename上面的意思是如果你不打 -o filename(直接gcc filename.c );那么默认就是输出a.out.这个-o就是用来控制输出文件的。用./a.out 执行文件。其他参数含义:1、-ansi关闭 gnu c中与 ansi c 不兼容的特性, 激活 ansi c 的专有特性(包括禁止一些 asm inline typeof 关键字, 以及 UNIX,vax 等预处理宏)。2、-fno-asm此选项实现 ansi 选项的功能的一部分,它禁止将 asm, inline 和 typeof 用作关键字。 3、-fno-strict-prototype只对 g++ 起作用, 使用这个选项, g++ 将对不带参数的函数,都认为是没有显示的对参数的个数和类型说明,而不是没有参数。而 gcc 无论是否使用这个参数, 都将对没有带参数的函数, 认为没有显示说明的类型。 4、-fthis-is-varialble就是向传统 c++ 看齐, 可以使用 this 当一般变量使用。 5、-fcond-mismatch允许条件表达式的第二和第三参数类型不匹配, 表达式的值将为 void 类型。 6、-funsigned-char 、-fno-signed-char、-fsigned-char 、-fno-unsigned-char这四个参数是对 char 类型进行设置, 决定将 char 类型设置成 unsigned char(前两个参数)或者 signed char(后两个参数)。 7、-include file包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include<filename>。2023-07-22 15:14:171
什么是GCC认证,Gmark认证是什么
GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。其成员国为沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。根据GCC标准组织(GSO)于2004年10月12日在科威特部长会议上做出的决定,自2005年1月1日起,GSO将依照相关海湾标准对机动车辆及轮胎产品进行检验并颁发GCC认证证书。2023-07-22 15:14:341
GCC国家是指哪些国家?
GCC国家是沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。概况介绍GCC成员国总面积267万平方公里,人口约3400万,2003年的国内生产总值总计约3800亿美元,主要资源为石油和天然气,是中东地区重要区域性组织。GCC六国处于东西两半球交通要冲,具有十分重要的战略地理位置。北与伊拉克、约旦接壤,南与也门及阿拉伯海相邻,东靠阿拉伯湾,西濒红海。境内绝大部分是沙漠,属热带沙漠气候。2023-07-22 15:14:481
gcc后面既有-c又有-o是什么意思?
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。gcc:GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。创作背景:GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。基本用法:-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-O,对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些。-O2,比-O更好的优化编译、链接,当然整个编译、链接过程会更慢。-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。2023-07-22 15:15:051
gcc-c和-o有什么区别?
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件gcc -o app test.c将生成可执行程序appgcc -c a.c -o a.o表示把源文件a.c编译成指定文件名a.o的中间目标文件(其实在这里,把-o a.o省掉,效果是一样的,因为中间文件默认与源文件同名,只是后缀变化)。1、如果GCC不带-C参数,编译一个源代码文件(test.c)。那么会自动将编译和链接一步完成,并生成可执行文件。可执行文件可以有-o参数指定(test.o)2、如果是多个文件,则需要先编译成中间目标文件(一般是.o文件),在链接成可执行文件,一般习惯目标文件都是以.o后缀,也没有硬性规定可执行文件不能用.o文件。扩展资料:gcc:GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。基本用法:-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-O,对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些。参考资料来源:百度百科-gcc (GNU编译器套件)2023-07-22 15:15:331
gcc -g -o -c分别是什么意思
-g 可执行程序包含调试信息-o 指定输出文件名-c 只编译不链接2023-07-22 15:15:494
linux gcc编译参数有什么用?
在 Linux 系统上,GCC 是一个广泛使用的编译器,可以用来编译 C、C++、Objective-C、Fortran、Ada 和其他语言的程序。在编译程序时,可以使用不同的编译选项或参数来控制编译器的行为,以下是常见的 GCC 编译参数的用途:-c:只编译源文件,生成目标文件,不进行链接。-o:指定生成的目标文件名。-I:指定头文件的搜索路径。-L:指定库文件的搜索路径。-l:链接库文件。-g:生成调试信息。-Wall:开启所有警告信息。-O:控制编译器优化等级,可选值为 0、1、2、3。-std:指定编译器使用的 C++ 标准版本,如 -std=c++11。-pthread:链接 pthread 库。-fPIC:生成位置无关的代码。-shared:生成共享库。使用不同的编译参数可以控制编译器的行为,从而获得不同的编译结果。需要根据具体情况选择适当的编译参数。2023-07-22 15:16:202
gcc是几个国家的缩写
GCC国家是沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。概况介绍GCC成员国总面积267万平方公里,人口约3400万,2003年的国内生产总值总计约3800亿美元,主要资源为石油和天然气,是中东地区重要区域性组织。GCC六国处于东西两半球交通要冲,具有十分重要的战略地理位置。北与伊拉克、约旦接壤,南与也门及阿拉伯海相邻,东靠阿拉伯湾,西濒红海。境内绝大部分是沙漠,属热带沙漠气候。2023-07-22 15:16:351
如何安装GCC编译器和开发工具
在CentOS 7和RHEL 7系统上如何安装Gnu GCC编译器和相关的工具比如:autoconf,automake,flex, c++编译器等工具。我们可以通过在centos 或者rhel 7 系统上安装下面的软件包来搭建基本的开发环境。 autoconf automake binutils bison flex gcc gcc-c++ gettext libtool make patch pkgconfig redhat-rpm-config rpm-build rpm-sign 显示当前系统的yum group,使用下面的命令: yum group list 命令输出: [root@itsprite /]# yum group list Loaded plugins: fastestmirror, langpacks There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.btte.net * updates: mirrors.btte.net Available environment groups: Minimal Install Infrastructure Server File and Print Server Basic Web Server Virtualization Host Server with GUI GNOME Desktop KDE Plasma Workspaces Development and Creative Workstation Available Groups: Compatibility Libraries Console Internet Tools Development Tools Graphical Administration Tools Legacy UNIX Compatibility Scientific Support Security Tools Smart Card Support System Administration Tools System Management Done 安装GCC和开发环境 输入下面的命令: yum group install "Development Tools" 安装完之后,使用下面的命令来验证gcc是否安装成功: whereis gcc 命令输出: [root@itsprite /]# whereis gcc gcc:/usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz 输入下面的命令来查看gcc工具的版本: [root@itsprite /]# gcc --version gcc (GCC) 4.8.2 20140120(Red Hat 4.8.2-16) Copyright (C)2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 测试GCC编译器 下面我们使用刚安装好的GCC编译器来编译一个c语言程序. 创建下面的test.c程序: #include int main(void){ printf("Hello World! "); return0; } 输入命令编译test.c 文件: gcc test.c -o test 执行编译后的文件: ./test Hello World!2023-07-22 15:16:521
g++和gcc的区别
编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有。所以一般情况下用gcc编译c文件,用g++编译cpp文件。但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用是链接c++库还可以用g++编译c文件2023-07-22 15:17:012
哪些产品需要做GCC认证
GCC是海湾阿拉伯国家合作委员会的英文(Gulf Cooperation Council)缩写。海湾合作委员会于1981年5月25日在阿联酋阿布扎比成立。其成员国为沙特阿拉伯,科威特,阿拉伯联合酋长国,卡塔尔,阿曼苏丹王国,巴林王国,也门7国。根据GCC标准组织(GSO)于2004年10月12日在科威特部长会议上做出的决定,自2005年1月1日起,GSO将依照相关海湾标准对机动车辆及轮胎产品进行检验并颁发GCC认证证书。2023-07-22 15:17:111
gcc编译问题
#include <tchar.h>好像是MS的东西我在Linux下都编译不了是不是这个文件和gcc的东西冲突了gcc对宽字符的支持应该使用wchar.h下面是我改的#define _UNICODE#define _GLIBCPP_USE_WCHAR_T#include <wchar.h>#include <iostream>using namespace std;int main(int argc, wchar_t * argv[]){for (int i = 1; i <= argc; i++) printf("%s ",argv[i - 1] );return 0;}2023-07-22 15:17:344