什么是GCC?GCC有什么作用?

文章插图
GCC(GNU Compiler Collection,GNU编译器套件) , 是由 GNU 开发的编程语言编译器 。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分 。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器 , 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为后缀的文件 , 是汇编语言源代码文件 。参考资料:百度百科—gcc
GCC是什么编译器?跟vc自带的有什么不同?GCC的全称是GNU
Compiler
Collection
是GNU下属的编译器集合,
包括C/C++,
JAVA,
Perl,
Python等语言.
你问他和VC有什么不同?
我要告诉你的是:
1、GCC是一个编译器集合,
VC是MS开发的Windows系统C/C++
IDE.
2、GCC中的C/C++标准库代码和VC肯定是不同的,
MS一般都是从别人那买来用,
比如Dinkumware,
GCC
C/C++的标准库就是GNU自己写的了,
当然这遵循GPL,
MS虽然也可以免费拿来用,
但是MS历来仇视GPL和Linux.
还有就是GCC
C/C++的标准库对C/C++标准的貌似是最好的.
3、Linux的桌面操作系统基本都集成安装了KDE(K
Desktop
Environment),
X-Windows等图形操作系统界面,
所以各种包装了GCC编译器内核的IDE应运而生,
比如Ubuntu,
Mandriva,
Fedora,
Debian等操作系统中都有自带的GCC
IDE,
当然你也可以用Commond
Line来操作和编译代码.
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
请问怎么在虚拟机linux操作系统中安装gcc编译器?1. 下载
在GCC网站上( http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源 。目前GCC的最新版本为 3.4.0 。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可 。
2. 解压缩
根据压缩格式 , 选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示它 。以后在出现${srcdir}的地方,应该用真实的路径来替换它 。用pwd命令可以查看当前路径 。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读 。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方 。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录 。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行 。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等 。其中,${destdir}不能与${objdir}或${srcdir}目录相同 。
配置是通过执行${srcdir}下的configure来完成的 。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下 , 则${destdir}就表示这个路径 。
在我的机器上,我是这样配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明 。
5. 编译
% make
这是一个漫长的过程 。在我的机器上(P4-1.6),这个过程用了50多分钟 。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.4.0安装过程就完成了 。
6. 其它设置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等 。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们 。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中 。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器 。
首先,查看原来的gcc所在的路径:
% which gcc
在我的系统上,上述命令显示:/usr/bin/gcc 。因此,原来的gcc命令在/usr/bin目录下 。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了 。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令 。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了 。
例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 测试
用新的编译命令(gcc34、g++34等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作 。
8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录 。
如果用的是ubuntu或者是fedora的话可以在源里直接安装
请问怎么在虚拟机linux操作系统中安装gcc编译器?如果Linux服务器能够上网的话,使用 yum命令安装
安装gccyum install gcc
安装g++yum install gcc-c++
如果是纯手工安装RPM包的话,比较繁 。要依赖包一个一个安装上去,最后再安装gcc
rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm
rpm -ivh libgomp-4.4.7-4.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
如何在linux操作系统下安装gcc以及查看gcc编译器是否安装好?# rpm -qa|grep gcc
gcc-c++-3.4.6-3
compat-gcc-32-3.2.3-47.3
libgcc-3.4.6-3
gcc-3.4.6-3
gcc-g77-3.4.6-3
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
...用命令 rpm -qa | grep gcc查看 。然后用gcc -v 查看版本号,便可知道是否已经安装 。
在linux中,怎么用gcc编译文件?在终端中输入 gcc 文件名 -o 目标文件名
然后 ./目标文件名就行了,没有目标文件名,自动存为 a
执行 ./a 就行了 。
在使用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类,预处理程序在目标文件的文件夹内搜索相应文件 。
GCC执行过程示例
示例代码 a.c:
#include
int main()
{
printf("hello\n");
}
预编译过程:
这个过程处理宏定义和include , 并做语法检查 。
可以看到预编译后,代码从5行扩展到了910行 。
gcc -E a.c -o a.i
cat a.c | wc -l
5
cat a.i | wc -l
910
编译过程:
这个阶段 , 生成汇编代码 。
gcc -S a.i -o a.s
cat a.s | wc -l
59
汇编过程:
这个阶段 , 生成目标代码 。
此过程生成ELF格式的目标代码 。
gcc -c a.s -o a.o
file a.o
a.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped
链接过程:
链接过程 。生成可执行代码 。链接分为两种,一种是静态链接 , 另外一种是动态链接 。使用静态链接的好处是 , 依赖的动态链接库较少 , 对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大 。使用动态链接的好处是,生成的程序比较小,占用较少的内存 。
gcc a.o -o a
程序运行:
./a
hello
编辑本段
GCC编译简单例子
编写如下代码:
#include
int main()
{
printf("hello,world!\n");
}
执行情况如下:
gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc hello.c -o hello
./hello
hello,world!
gcc是不是linux自带的编译器?要不要安装?gcc是LINUX自带的一个编译器,但是默认情况是没有安装的,如果要进行编译安装某些网络服务,例如最常用的apache就需要安装了!如果不准备做编译安装就可以不装这个编译器了 , 另外提醒你一下,这个编译器的倚赖关系还挺复杂的 , 安装的时候要注意看提示信息!
linux中的gcc编译器是linux里自带的还是要单独下载安装的软件?这是需要自己单独下载的,不过一般的linux中都会带的,你可以在terminal里打上gcc,看一下是否有反应,如果报错的话,那就是没有装 , 那你就去源上下一个 。
这样看你的linux的系统是什么版本的而定 。
希望我的回答对你有帮助
linux操作系统哪个版本自带GCC 4.0编译器啊??急!!!centos5.x
redhat 5.x
都带
linux安装时自带的gcc编译器是完整的吗 , 还是只是一部分……看你怎么定义“完整”
我的Linux上面为什么没有gcc编译器1. 下载
在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源 。目前GCC的最新版本为 3.4.0 。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2 , 只是压缩格式不一样,内容完全一致,下载其中一种即可 。
2. 解压缩
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示它 。以后在出现${srcdir}的地方 , 应该用真实的路径来替换它 。用pwd命令可以查看当前路径 。
在${srcdir}/INSTALL目录下有详细的GCC安装说明 , 可用浏览器打开index.html阅读 。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方 。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录 。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行 。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等 。其中 , ${destdir}不能与${objdir}或${srcdir}目录相同 。
配置是通过执行${srcdir}下的configure来完成的 。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如 , 如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径 。
在我的机器上,我是这样配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言 , 其它选项参见GCC提供的帮助说明 。
5. 编译
% make
这是一个漫长的过程 。在我的机器上(P4-1.6) , 这个过程用了50多分钟 。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.4.0安装过程就完成了 。
6. 其它设置
GCC 3.4.0的所有文件 , 包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等 。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们 。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中 。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器 。
首先 , 查看原来的gcc所在的路径:
% which gcc
在我的系统上,上述命令显示:/usr/bin/gcc 。因此,原来的gcc命令在/usr/bin目录下 。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了 。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令 。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中 , 最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了 。
例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 测试
用新的编译命令(gcc34、g++34等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作 。
8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录 。
如果用的是ubuntu或者是fedora的话可以在源里直接安装
linux中在没有gcc编译器的情况下如何安装gcc方法如下:一:挂载yum源,在终端输入指令:mount -o loop xxxx.iso/media/CentOS/说明:xxxx.iso是你的镜像文件名(注意路径正确)/media/Centos/这个是挂载后文件地址 , Centos是自己建的,也可以自己选着路径;二:修改/etc/yum.repos.d/CentOS-Media.repo1.首先进入文件:vi/etc/yum.repos.d/CentOS-Media.repo2.修改文件如下:[c6-media]name=CentOS-$releasever - Media#名字而已baseurl=file:///media/Centos#刚刚挂载镜像的地址gpgcheck=1enabled=1gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-63. 退出保存 。4.输入指令:gcc -v看看有没有反应 。
怎么安装linux自带的c编译器,我的linux里面没有gcc或者c 。还安装不了gcc……如何解决?你的path目录设置有问题,找不到cc编译器(系统自身的编译器)说句不好听的,你这水平也就别编译安装了 。如果是RH系的,就yum install gcc如果是debian系的 , 就apt-get install gcc
求助高手~我的linux里没有gcc编译器,大家帮帮我!查看gcc 版本的命令是:
gcc --version
你是不是输错了?
你在命令行里面输入:
which gcc
看有没有反应,如果已经装了,会出现gcc的路径 。
如果实在没有,你重装装一下系统吧,反正虚拟机装的,也不麻烦,安装的时候有得选的,把gcc选上就是了 。
怎么查看linux 是否安装gcc?

文章插图
执行gcc -v命令,如果Linux系统没有安装gcc编译器,会提示“Command not found”;如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本 。首先我们先要确定下,机器是否已经安装有gcc 。很显然,提示命令找不到,显然我们是没有安装的 。2.我们首先需要挂载光盘到挂载点 。mount /dev/cdrom /mnt我这里是挂载到mnt目录3.改变目录到挂载目录 。cd /mnt 4.改变目录到CentOS目录(不同发行版不同)cd CentOS5.输入rpm -ivh gcc然后按下table看看是否有gcc开头的文件6.可以看到,我们的gcc主程序就是gcc-4xxxx的这个文件我们在rpm -ivh gcc后面加上一个-4然后按下table键补全后面的内容 。7.按下回车后,依赖包出现了 , 可以看到依赖包是glibc-devel版本号>= 2.2.90也就是说,我们在安装gcc之前,需要安装glibc-devel这个包,原因是我们的gcc里面所用到的东西要用到这个包,也就是所谓的依赖关系 。8.那我们就跟着依赖包来安装 , 按下方向键的up键,找到上一条命令 。9.然后按下table键补全10.按下回车安装,发现又有glibc-devel的依赖包了 。11.那么我们还是按下方向键的UP键找到上一条命令 , 然后在命令的基础上加上新的依赖包名 。12.把所有依赖包都加上去之后,我们就可以看到这样的一个安装界面了 。13.装好之后,我们输入一个gcc试试看 。可以看到,已经装好了 。
如何在linux中安装gcc编译器?2004年4月20日最新版本的GCC编译器3.4.0发布了 。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言 。GCC 3.4.0比以前版本更好地支持了C++标准 。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程 。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器 。如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0 。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用 。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统 。
系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的 。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下 。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常 。在本文中我采用这个方案安装GCC 3.4.0,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器 。
按照本文提供的步骤和设置选项 , 即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器 。
1. 下载
在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源 。目前GCC的最新版本为 3.4.0 。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可 。
2. 解压缩
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示它 。以后在出现${srcdir}的地方,应该用真实的路径来替换它 。用pwd命令可以查看当前路径 。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读 。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方 。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以) , 最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录 。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行 。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}) , 支持什么语言以及指定其它一些选项等 。其中,${destdir}不能与${objdir}或${srcdir}目录相同 。
配置是通过执行${srcdir}下的configure来完成的 。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如 , 如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径 。
在我的机器上,我是这样配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.4.0目录下 , 支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明 。
5. 编译
% make
这是一个漫长的过程 。在我的机器上(P4-1.6),这个过程用了50多分钟 。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.4.0安装过程就完成了 。
6. 其它设置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等 。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们 。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中 。我不用这种方式 , 而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器 。
首先,查看原来的gcc所在的路径:
% which gcc
在我的系统上,上述命令显示:/usr/bin/gcc 。因此,原来的gcc命令在/usr/bin目录下 。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了 。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令 。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了 。
例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 测试
用新的编译命令(gcc34、g++34等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作 。
8. 根据需要 , 可以删除或者保留${srcdir}和${objdir}目录 。
Linux 下 cc 和 gcc 有和区别【gcc编译器】linux基础也很重要
如何在Linux中安装cc和gcc编译器方法如下:
一:挂载yum源 , 在终端输入指令:mount -o loop xxxx.iso/media/CentOS/
说明:xxxx.iso是你的镜像文件名(注意路径正确)
/media/Centos/这个是挂载后文件地址,Centos是自己建的,也可以自己选着路径;
二:修改/etc/yum.repos.d/CentOS-Media.repo
1.首先进入文件:vi/etc/yum.repos.d/CentOS-Media.repo
2.修改文件如下:
[c6-media]
name=CentOS-$releasever - Media#名字而已
baseurl=file:///media/Centos#刚刚挂载镜像的地址
gpgcheck=1
enabled=1
gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-6
3. 退出保存 。
4.输入指令:gcc -v看看有没有反应 。
为什么 gcc能编译它 cc编译出错从名字上看,老的unix系统的CC程序叫做C Compiler 。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection 。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,andJava) 。所以它们是不一样的 , 一个是一个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你没必要用CC) 。当你调用gcc时不一定是调用的C/C++编译器,是gcc根据文件扩展名自动识别并调用对应的编译器,具体可查阅$man gcc 。
gcc编译器和g++编译器的区别对于.c文件gcc当做c语言处理 , g++当做c++处理;对于.cpp文件gcc和g++均当做c++处理;g++编译时实际上是调用gcc进行编译;gcc不能自动链接库文件,一般用g++来链接库文件,非要用gcc的话,一般使用gcc -lstdc++命令;extern “c”对于gcc和g++没有区别;实际使用时只需安装gcc和g++中的一个就行了,如果使用gcc,编译直接用gcc就行了,链接要加上-lstdc++参数;如果使用g++ , 编译时实际还是调用gcc,链接直接使用g++即可;关于包含库文件头文件的说明:以gtd库文件为例,库文件一般是libgtd.so格式的文件 , 如果是libgtd-***.so或者其他格式,可以通过软链接命令转化成libgtd.so格式,ln -s libgtd-***.so libgtd.so 。一般库文件如果是放在/lib,/usr/lib,/usr/local/lib目录下,则无需额外处理,编译链接时-lgtd会自动找到对应文件不会报错,但是如果不在对应目录,则需要加上-L /所在目录 -lgtd才能找到对应的库文件 。头文件一般是采用源文件中用#include命令包含,而不是采用-include参数包含,头文件如果放在/usr/include目录下则会自动找到不会报错,否则编译链接时需要使用-I /所在目录才能正确找到 。编译链接命令示例: g++ test.cpp -o test.txt -L /mytest/lib -lgtd -I /mytest/include
cc gcc编译器怎么使用?gcc --help可以看gcc的编译选项
常用的有
gcc -c xcxcx.c:-c 编译C代码,生成该文件的obj文件
gcc xcxcx.o -o dest:-o 链接各个obj文件,生成目标执行程序
-I:(这里是大写i) 表示头文件路径
-L :表示库文件路径
-l: (这里是小写的L) 表示需要链接的库文件
-O:(这里是大写英文o) 表示优化参数
-WALL:表示warning等级
这里是一句完整的话
g++ -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-static/lib -o Qt_V4L_ShowImage main.o myWidget.o v4lThread.o moc_myWidget.o moc_v4lThread.o-L/usr/local/Trolltech/QtEmbedded-static/lib -lQtGui -L/usr/local/tslib/lib -L/usr/local/Trolltech/QtEmbedded-static/lib -L/usr/local/lib -L/home/root/ffmpeg/lib -lts -lQtNetwork -lQtCore -lc -lgcc -lm -lrt -ldl -lpthread -lavcodec -lavformat -lavutil -lx264 -xvidcore -lcv -lhighgui -lcvaux -lcxcore
不过还是自己看一下gcc的help比较好,那里讲的全面些
请问g++编译器与c++编译器在本质上有什么区别? dev-c++默认使用什么编译器?C++编译器
是一个很大的概念,有很多种,比如VC的编译器,BCB的编译器,还有GCC编译器 , 他们都是C++的编译器 。
dev-c++
默认的是MingW的,也就是GCC,GCC的C++编译器就是g++,g++是C++编译器的一种实现 。
GNU gcc 和 g++ 的区别详解误区一: gcc 只能编译 C 代码,g++ 只能编译 C++
代码
两者都可以,但是请注意:
1. 后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 C++ 程序;
后缀为.cpp的,两者都会认为是 C++程序;
注意: 虽然 C++ 是
C 的超集,但是两者对语法的要求是有区别的! C++ 的语法规则更加严谨一些 。
例如:
#include
int
main( intargc,
char *argv[] )
{
if ( 0 == argv )
{
return;
}
printString( argv );
return;
}
int
printString( char* string )
{
sprintf( string,
"This is a test.n" );
}
如果按照 C 的语法规则,OK,没问题,但是,一旦把后缀改为 .cpp,立刻报三个错:
“printString未定义”;
“cannot convert `char**' to `char*”;
“return-statement with no value”;
可见C++的语法规则更加严谨一些 。
2. 编译阶段,g++ 会调用 gcc,对于 C++ 代码,两者是等价的,
但是因为 gcc
命令不能自动和 C++ 库链接,所以通常用 g++ 来完成链接,
为了统一,干脆编译与链接统统用 g++ 了,就给人一种错觉,好像 cpp 程序只能用 g++ 似的 。
误区二: gcc 不会定义 __cplusplus 宏,而 g++
会
实际上,这个宏只是标志着编译器将会把代码按 C 还是 C++ 语法来解释,
如上所述,如果后缀为 .c,并且采用 gcc 编译器,则该宏就是未定义的,否则,就是已定义 。
误区三: 编译只能用 gcc,链接只能用
g++
严格来说,这句话不算错误,但是它混淆了概念,应该这样说:
编译可以用 gcc 或 g++,而链接可以用 g++ 或者 gcc -lstdc++ 。
因为 gcc 命令不能自动和 C++ 库链接,所以通常使用 g++ 来完成链接 。
但在编译阶段,g++ 会自动调用 gcc,二者等价 。
误区四: extern "C" 与 gcc 或 g++
有关系
实际上并无关系,
无论是 gcc 还是 g++,用 extern "c" 时,都是以 C 的命名方式来为 函数 命名,
否则,都以 C++ 方式为 函数 命名 。
试验如下:
test.h:
extern "C" void CppPrintf(void);
test.cpp:
#include
#include "test.h"
using namespace std;
void
CppPrintf( void )
{
cout << "Hellon";
}
main.cpp:
#include
#include
#include "test.h"
int
main( void )
{
CppPrintf();
return
0;
}
1. 先给 test.h 里的 void CppPrintf(void); 加上 extern "C",看用 gcc 和 g++
命名有什么不同 。
$ g++ -S test.cpp
$ less test.s
.globlCppPrintf
<-- 注意此函数的命名
.type
CppPrintf, @function
$ gcc -S test.cpp
$ less test.s
.globlCppPrintf
<-- 注意此函数的命名
.typeCppPrintf, @function
完全相同!
2. 去掉 test.h 里 void CppPrintf(void); 前面的 extern "C",看用 gcc 和 g++
命名有什么不同 。
$ g++ -S test.cpp
$
less test.s
.globl
_Z9CppPrintfv
<-- 注意此函数的命名
.type
_Z9CppPrintfv,
@function
$ gcc -S test.cpp
$ less test.s
.globl
_Z9CppPrintfv
<-- 注意此函数的命名
.type_Z9CppPrintfv, @function
完全相同!
结论:
完全相同 , 可见 extern "C" 与采用 gcc 或 g++ 并无关系,
以上的试验还间接的印证了前面的说法:在编译阶段,g++ 是调用 gcc 的 。
G++和GCC和C,C++有什么区别的我只在linux下用过gcc、g++
gcc是c语言的编译器扩展后可以处理c++
g++用来编译c++语言
编译就是代码写好后的第一步,比如vc
、turbo
c
中的compiling
g++和gcc的区别g++和gcc的区别:1、对于不同后缀的文件当作程序不同 。c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序 。2、编译阶段调用不同,g++会调用gcc;3、连接阶段方式不同,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接 。gcc/g++在执行编译工作的时候,总共需要4步1.预处理 , 生成.i的文件[预处理器cpp]2.将预处理后的文件转换成汇编语言 , 生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码 , 生成可执行程序[链接器ld]
Linux下gcc/g++,make和cmake的区别gcc是一个C语言编译器,g++是一个C++语言的编译器,这是它们的主要区别,虽然说gcc也可以编译C++代码文件,但实际上是需要g++支持的,gcc编译C++时是要调用g++的 。make是根据Makefile中定义的编译规则来对多个源文件执行编译命令,也就是说它是管理编译规则的工具,并不实际编译文件;而cmake则是可以生成Makefile文件的一个工具,实际上,cmake工具不仅可以生成Makefile , 还可以生成Windows平台的VS等开发工具的dsp等工程文件,这样管理项目就更方便了 。
如何在Windows下使用gcc编译器1双击GCC安装包,mingw-get-setup.exe,点击Install安装2点击Change选择安装路径,尽量不要有中文和空格 , 3将package 下面的mingw-***和mingw32-***和msys-** 。都勾选上 , 等待下载安装,直到勾选框全部变成土灰色 。4找到安装目录的bin目录,将路径右键复制下来 。5找到计算机,右键,属性 。点击高级系统设置6找到下面的环境变量点击7在系统变量里面找到 Path变量,双击出现下面输入框 , 在变量值的末尾添加刚刚复制的bin目录 , 并在最后加上英文状态下 的分号(;) 。点击确定 。8测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,出现以下信息,表示安装成功9EditPlus 3 安装完成之后的界面点击File 下的 newC/C++10出现以下测试代码,保存到指定目录 , 最后不要有空格和中文,我保存到E:/My/Test下面测试 。文件名为test.c 11命令提示符窗口进入到E:/MyTest 下用dir 命令显示当前目录下的所有文件 。12使用gcc 命令编译命令格式 如下gcc test.c - o test 回车键编译完成 13直接输入test运行,输出hello,world.测试完成
如何在Windows下安装使用gcc编译器1、 先去Cygwin网站下载一个安装文件(setup.exe),这个文件体积很小,只有不到300KB 。然后双击运行setup.exe 。因为是第一次安装,所以必须选择从Internet在线安装,也可以先从Internet下载安装文件 , 然后再手动安装 。我选择后者,因为这样,以后我可以在不联网的时候也能安装 。
2、接下来点击“下一步”,然后从一系列服务器列表中选择一个你认为网速最快的一个作为下载服务器 。接着点击“下一步”就会出现如下图所示的界面 , 用来选择你想安装的程序 。
如果你不做任何修改,将默认安装Cygwin运行所需的最少的程序和组件 。不过,gcc编译器不在默认安装程序之列,所以你必须选择安装gcc 。具体是,在上述窗口中的列表中展开Devel目录 , 找到gcc-g++一项,点击“Default”,它就变成了“Install”,同时由于程序之间的依赖性 gcc-core条目的“Default”,也变成了“Install” 。
此外,为了使gcc能正确编译源文件 , 还必须安装win32api库 , 否则会编译出错 。因此,你需要在上述窗口中展开Libs目录,找到win32api一项,将它点成“Install” 。
3. 接下来就是耐心等待程序去下载所需的安装文件了 。一旦下载完毕,你再次运行setup.exe,先选择你将要把Cygwin安装在什么地方,然后再选择你 刚才所下载的那些安装文件所在的硬盘位置 。接着你还需要再次选择安装gcc和win32api 。这样,你就可以开始安装了 。
4. 安装完成后,运行Cygwin 。在窗口中敲入gcc就可以直接用gcc来编译了 。编译链接生成的可执行文件,系统会自动加上.exe后缀,在Cygwin 环境中可以直接运行 。但如果脱离Cygwin环境,而在MS DOS下运行,则会出错 。解决办法很简单,那就是将cygwin1.dll文件拷贝到C:\WINDOWS目录下即可 。
windows怎么安装gcc编译器下载MinGW
一种方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下载一个MinGW-2.0.0-3.exe 。
但是我配置的时候我电脑上安装了codeblocks , 已经自带了MinGW 。
.环境变量的配置
在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)
a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin” 。这是寻找gcc编译器的路径 。如果PATH中还有其他内容,需要用英文状态下分号进行分割
b.新建LIBRARY_PATH变量 , 在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib” 。这是标准库存放的路径 。
c.新建C_INCLUDE_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include” 。这是Include查找头文件的路径 。
验证gcc是否正常运行
在cmd控制台窗口下面,输入gcc -v 。若已经成功安装好,会显示gcc的版本信息 。
如何在Windows平台下使用GCC编译器MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称 。实际上 MinGW 并不是一个 单纯的C/C++ 编译器 , 而是一套 GNU 工具集合 。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如...
windows怎么安装gcc编译器下载MinGW 一种方法是到Sourceforge(showfilesphp?group_id=2435)下载一个MinGW-200-3exe 。但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW 。环境变量的配置 在(系统属性-->高级-->环windows怎么安装gcc编译器
如何用GCC在linux下编译C语言程序?

文章插图
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){printf("Hello Linux\n");}要编译这个程序,我们只要在命令行下执行:gcc -o hello hello.cgcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。它能运行主要的UNIX工具软件、应用程序和网络协议 。它支持32位和64位硬件 。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间) 。Linux存在着许多不同的Linux版本 , 但它们都使用了Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。
gcc是不是 不能把c编译成JVM代码? 如果不能,有没有哪一款支持GNU/Linux的编译器可以做到? 谢谢!!JVM代码是指实现JAVA虚拟机的代码么?你这个问题叫我如何吐槽~你想做的事情编译器是做不了的,只能自己用JAVA重新实现 。
Linux下C编译器cc的参数详解?Linux 下面 cc 就是 gcc ……
你可以去 gcc.gnu.org 看看 gcc 的文档,参数多的头晕 。
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoking-GCC.html#Invoking-GCC
Linux系统下C语言编译器vs系列既然叫studio,就说明他是集成了所有东西 。
GCC仅仅是compiler collection,编译器的集合 , 如果需要搞成IDE , 还需要其他软件配合 。我现在使用gcc+vim+gdb
也正是因此,我才感觉到vi的确是功能强大 。
随便搜了个帖子,希望对你有所帮助
http://hi.baidu.com/mikeking20031/blog/item/954b6d06e12f587e03088160.html
如何在configure时,将编译参数传入,改变默认的编译器gcc成arm一般在config里面
都会有一个perfix的设置
你把它设置成你编译器的前缀就可以
这个其实是定义了一个变量 名字各个平台可能不同
比如 COMPILER_PERFIX
如果是自己写makefile
编译命令写成
$(COMPILER_PERFIX)gcc
那么设置perfix为arm-
这个就等效为 arm-gcc了 。
如何使用gcc编译器双击GCC安装包,mingw-get-setup.exe,点击Install安装2点击Change选择安装路径,尽量不要有中文和空格,3将package 下面的mingw-***和mingw32-***和msys-** 。都勾选上,等待下载安装,直到勾选框全部变成土灰色 。找到安装目录的bin目录,将路径右键复制下来 。找到计算机,右键,属性 。点击 高级系统设置找到下面的 环境变量 点击在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号(;) 。点击确定 。测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键 , 出现以下信息,表示安装成功EditPlus 3 安装完成之后的界面点击File 下的 new C/C++出现以下测试代码 , 保存到指定目录,最后不要有空格和中文,我保存到E:/My/Test下面测试 。文件名为test.c 命令提示符窗口进入到 E:/MyTest 下 用dir 命令显示当前目录下的所有文件 。使用gcc 命令编译 命令格式 如下 gcc test.c - o test 回车键编译完成 直接输入test运行,输出hello,world.测试完成
如何设置来用clang/clang++替换Linux下的默认编译器Gcc我晕,你到底是在什么发行版? 从提示上来看,要用 apt-get install 来装,说明是 ubuntu/debian之类的linux发行版,你怎么又会去用 rpm 来查询和安装软件? 你不说你是什么发行版,楼上回答的人也不管,直接就让你用rpm,误人子弟啊 。正确的方法是,sudo apt-get install build-essential这个才是你的系统应该用的,装好后命令行下运行gcc -v就会打印出你使用gcc的版本信息了 , 然后就可以用了,比如gcc -o test test.c就会编译test.c,生成可执行文件 test然后./test就会运行test 我再晕,楼主,提示你没有test.c,你的C源文件呢?我这里是用test.c做例子,你的源文件叫什么名字 , 你就把test.c换成你的文件的名字啊 。另外,你要把你的源文件先保存在linux机器上,比方说放到了 /home/yourname/aaa那你要先cd /home/yourname/aaa然后再gcc -o test test.c
如何配置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,
如何在Linux中安装cc和gcc编译器方法如下:一:挂载yum源,在终端输入指令:mount -o loop xxxx.iso/media/CentOS/说明:xxxx.iso是你的镜像文件名(注意路径正确)/media/Centos/这个是挂载后文件地址 , Centos是自己建的,也可以自己选着路径;二:修改/etc/yum.repos.d/CentOS-Media.repo1.首先进入文件:vi/etc/yum.repos.d/CentOS-Media.repo2.修改文件如下:[c6-media]name=CentOS-$releasever - Media#名字而已baseurl=file:///media/Centos#刚刚挂载镜像的地址gpgcheck=1enabled=1gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-63. 退出保存 。4.输入指令:gcc -v看看有没有反应 。
linux下怎样进入gcc编译器比如你写一个简单的hello.c 直接在终端里输入 gcc -ohello hello.c
-o后面的是编译出来的文件名
注意,默认的目录是你的主目录 , 如果文件在主目录下的其他目录 如文档,则需要 :cd 文档
进入相应的目录再进行编译
LINUX下如何打开GCC?Terminal类似windows的那个命令行窗口 。
可以用它执行系统的命令,如ls, ifconfig等
而GCC就像你装了JDK,可以运行java,javac 。
gcc没有界面 。
Linux中gcc编译器如何使用?man gcc 即可知道
- wireless
- 康宁大猩猩玻璃
- 华为mate9上市时间
- ie系列浏览器
- 华为手环b5
- 码率是什么意思
- 为什么打不开淘宝网
- 100mbps
- qq音乐付费音乐包
- 挑选新鲜鹅肉的方法 挑选新鲜鹅肉的方法是什么
