有关GCC编译器的下载???比如你写一个简单的hello.c 直接在终端里输入 gcc -ohello hello.c
-o后面的是编译出来的文件名
注意,默认的目录是你的主目录,如果文件在主目录下的其他目录 如文档,则需要 :cd 文档
进入相应的目录再进行编译
怎么使用GCC编译器,在哪个网址上可以下载,除了GCC编译器,还有其他的编译器吗?在网上可以搜索 , 下载 。。。还有Visual C++6.0用于C++编程的
有关GCC编译器的下载与安装与编译这些都是在linux下的包,都不能用于windows.
你一定要在win下用gcc的话,简单的方法是去下一个平台,比如Mingw, cygwin或者Devc++之类的 。或者在eclipse里面你也可以选择下载gcc作为编译器 。
如果你光要gcc这个编译器而已,建议还是下载MingW GCC. 完了用法和在linux上一样 。
谁知道那里有免费的GCC编译器下载?。啃恍淮蠹遥?/h3>这有
http://www.meye.com.cn/nizvoo/aoestudio/detail.asp?id=677
安装了dev c++还需要装gcc编译器吗不需要了 。Dev-C++默认带有gcc,MinGW版的 。
linux中的gcc编译器是linux里自带的还是要单独下载安装的软件?这是需要自己单独下载的,不过一般的linux中都会带的 , 你可以在terminal里打上gcc,看一下是否有反应,如果报错的话,那就是没有装,那你就去源上下一个 。
这样看你的linux的系统是什么版本的而定 。
希望我的回答对你有帮助
如何在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}目录 。
gcc编译器在windows10下载为什么和其它软件下载不一样?gcc属于命令行处理程序,你可以在gcc.exe所在的文件夹按住Shift并右击鼠标,选择“在此处打开Powershell”(不同的系统可能不太一样 , 意思是打开命令行窗口),输入“gcc.exe”加上参数(具体见拓展),即可使用 , 直接鼠标双击打开只会出现一个一闪而过的窗口 。
你可以使用IDE来编译你的源文件,用IDE自带的编辑器来编辑源文件,更加方便 。
推荐好用的C/C++ IDE:Dev-Cpp、Code::Blocks、GUIDE
拓展:gcc用法
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数 , filenames给出相关的文件名称 。
-c,只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件 。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名 。如果不给出这个选项,gcc就给出预设的可执行文件a.out 。
-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项 。
-O , 对程序进行优化编译、链接 , 采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些 。
-O2,比-O更好的优化编译、链接,当然整个编译、链接过程会更慢 。
如:gcc helloworld.c -o helloworld.exe
GCC编译器是安装在Linux哪个文件夹下gcc和g++命令,一般在/usr/local/bin下,其他库在别的地方,和你安装时的设置有关 。
求一个gcc编译器安装包(for windows)下载msys2,里面好像有gcc
在哪儿能下载gcc编译器的安装文件?cygwin是一个在windows平台上运行的unix模拟环境 , 是cygnus solutions公司开发的自由软件(该公
司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购) 。它对于学习unix/linux操作环境,
或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在
windows上进行嵌入式系统开发,非常有用 。随着嵌入式系统开发在国内日渐流行 , 越来越多的开发者
http://down.juntuan.net/data/soft/1112.html
是这个咯`
谁有GCC安装文件?Windows:nuwen . net
GNU/Linux以及类UNIX在源中皆有
win7可以安装gcc吗,谁有gcc的安装包,以及怎样安装可以 。1、下载安装MinGW 。2、下载安装Cygwin 。3、下载安装Djgpp 。
求能在64位win7运行C语言编译器,安装过的请回答,谢谢1、现在64位系统向下兼容32位软件,C语言编译器不管32位还是64位都可以用 。
2、如果是c语言 , 就用wintc,turbo C,如果是c++就用dev cpp或者freeC , visual studio2010(里面有vc++ , 安装的时候只选c++就行了,激活key百度搜索),前两种使用很简便 。
谁有GCC for windows的下载地址啊,http://sourceforge.net/projects/mingw/
Dev-C++它内置了GCC编译器,而且有图形IDE界面,更加重要得是他是免费 。
网址是http://www.bloodshed.net/
Windows XP下使用GCC编译器
下一个cygwin,然后安装就可以在上面用gcc了
windows下的GCC即MinGW
MinGW的安装都是直接解压,不存在安装的问题 。
直接解压到任意目录(尽量不要包含中文 , 并且文件夹名不要包含空格)
GCC核心只有C的编译器及连接器
C++的是G++ , 需要单独下载
其他的一些支持库,则需要单独下载,并解压到MinGW所在目录 。
完成上述操作之后,将MinGW的解压目录添加到系统环境变量的path中,这样有利于cmd搜索编译器及连接器和运行库
MinGW官方提供了一个简单的安装工具使用NSIS制作,属于下载式的安装,边下载便安装 , 但是自动安装的MinGW的版本较低,不是最新版
或者使用基于MinGW的开发环境,一般内置有MinGW,比如Dev Cpp(很久没有更新了),Code::Block等,这样也便于使用
gcc for windows下载下载msys2,里面好像有gcc
minGW(GCC for windows)官方下载在哪里?(VC太大了我不想用)http://sourceforge.net/projects/mingw/
MinGW (gcc for Windows) 这个下载后放到哪里?最好弄个虚拟机 先放到那个里面 !如果这个东西没什么问题的话 那个调到你的电脑里面虚拟机 去百度里面搜索就可以了!内存不是512G的话 就不要使用虚拟机器了!
最好的GCC for windows还是MinGW-w64官网1、下载GMP源代码,展开到d:/gmp
http://gmplib.org/#DOWNLOAD
2、下载MinGW windows下的GNU C编译器
http://sourceforge.net/project/showfiles.php?group_id=2435
中的AutoMated MinGW Installer下载完后执行,选择下载并安装
安装选项选择第一,二和最后共三个组件,安装在d:/minGW
3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
下载MSYS MinGW的辅助环境
安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW
完成后桌面出现msys快捷方式
4、进入d:/msys/1.0/etc编辑fstab文件
加入行
d:/gmp /gmp
5、点击msys进入环境
cd /gmp进入gmp虚拟路径
依次执行(每个都会执行很长时间)
./configure
make
make install
则编译出静态包
如果执行
./configure --disable-static --enable-shared
make
make install
则编译出dll
我在安装Red Hat Linux 时没有装到gcc,怎么才能在之后把gcc装上?把你的安装光盘挂上,进入光盘里面
rpm -ivh --nodepsgcc* 安装 , 如果提示哪些包没有安装,就把它装上就ok了!
gcc编译器哪儿可以下载?哪位大虾自己亲手试的可下载?你去官网 http://gcc.gnu.org 下载 。
如果是Windows版的 , 在http://gcc.gnu.org/install/binaries.html 中 , 你可以选择MinGW或Cygwin 。Cygwin是仿Linux编译环境的,方便移植到Linux下进行编译运行 。
我的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系统下有没有C语言编译器【gcc编译器下载】肯定有了,是gcc,例如:polly@nowthen:~$ cat test.c#include #include int main(int argc, char *argv[]){if(argc == 2) {printf("command line argument is %s\n", argv[1]);} else if(argc == 1) {printf("program is %s\n", argv[0]);}return 0;}polly@nowthen:~$ gcc -Wall test.c -o liu<----将test.c源文件编译为liupolly@nowthen:~$ ./liu pollycommand line argument is polly
linux终端下如何进行C语言编译
文章插图
1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc 。2、然后需要在代码框内写一个简单的C源程序 。3、在程序中使用了C语言中的数学开方函数,sqrt(),所以需要引入math.h头文件 。4、写完源程序之后,我们对其进行编译,如果使用通常的编译语句,【gcc math.c -o math】进行编译,会出现错误;大概的意思就是不认识sqrt这个东西 。5、所以需要使用正确的命令:【gcc math.c -lm -o math】;这样才能编译正确 。
如何用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可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。
在linux系统下用什么编译工具来编写c语言编写代码使用vim 。编译程序使用g++或者gcc 。调试程序使用gdb
Linux能直接编译C语言吗?用gcc,最符合C语言标准的编译器 。
如果你用dvd安装,基本上已经自带gcc了,如果是liveCD安装的,可能还没安装 。
终端输入下面的命令安装gcc:
(1)对debian/ubuntu用户,或其他使用apt的发行版
sudo apt-get install gcc
要支持C++就
sudo apt-get install g++
(2)对fedora或其他使用yum的发行版
先su
输入root密码
yum install gcc
(最好yun install *gcc* , 把C++支持也安装上)
关于gcc的使用:
终端输入gcc SOURCE_FILENAME.c -o FILENAME
这里SOURCE_FILENAME是C源代码的文件名,后面的FILENAME是你要生成的可执行文件的文件名 。
要编译C++就使用g++命令(基本上和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编译器?如果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 for windows的下载地址是什么?http://sourceforge.net/projects/mingw/Dev-C++ 它内置了GCC编译器 , 而且有图形IDE界面,更加重要得是他是免费 。网址是http://www.bloodshed.net/Windows XP下使用GCC编译器下一个cygwin,然后安装就可以在上面用gcc了windows下的GCC即MinGWMinGW的安装都是直接解压 , 不存在安装的问题 。直接解压到任意目录(尽量不要包含中文,并且文件夹名不要包含空格)GCC核心只有C的编译器及连接器C++的是G++,需要单独下载其他的一些支持库 , 则需要单独下载,并解压到MinGW所在目录 。Windows 不是 GNU 项目的产品,所以你直接从 gnu.org 拿东西肯定不行的 。所以就有了 mingw。一个 Windows 下面的 gcc 编译环境移植 。不过你找 gcc for windows 干什么?Windows 下面老老实实的去买套 Visual Stdio 开发吧 。
求官方正版GCC(MINGW)下载地址?发了个鸡,发个地址被人抢光了 。
求Windows版gcc---MinGW下载谁有分……………http://mingw.org/ 官方网站上下载就可以 。
codeblocks有没有自带编译器的那种?求安装包 。有?。?去官网,早Windows的binary版本下载 。CodeBlock只是一个IDE,编译器一般是mingw或GCC(TDM-GCC) 。这两个最新的版本分别如下
codeblocks-13.12mingw-setup.exe
codeblocks-13.12mingw-setup-TDM-GCC-481.exe
其它的选择:codelite也有带MinGW TDM-GCC的安装包;Dev-CPP(Onwell接手后的版本)也有GCC和MinGW两个版本的安装包 。
既然是搞开发的 , 学会为不同的IDE配置编译器,是必须的环节啊~
我下载的codeblocks也提示找不到可执行的编译器,我后来自己下了一个gcc,但不知道如何设置 。去官网上下载codeblocks-13.12mingw-setup.exe,自带GCC 。
CodeBlock安装后无法运行为什么?无法找到编译器安装完codlblocks后常会出现以下警告:cant find compiler executable in yourconfigured search paths for GNU GCC Compiler 提示给出的路径无法找到编译器 。
注意:CodeBlock只是一个IDE(集成开发环境,Integrated Development Environment),其编译器一般是mingw或GCC(TDM-GCC) , Codeblock分为带编译器的安装程序,和不带编译器的安装程序 。
可以下载自带编译器的codeblocks,否则得先安装一个编译器(例如,GCC编译器)才能将该编译器加载到codeblocks 。
安装之后在Code::Blocks的菜单中点击Settings->Compiler,如果安装了上面的GCC请在Selected Compiler选中GNU GCC Compiler(否则选择已安装的其他编译器如Microsoft Visual C++),在下面点开Toolchain executables标签,点击Auto-detect,可以进行编译器路径的自动检测 。
安装完codeblocks显示出没有检测到GNU GCC Compiler请确认已安装至少一款编译器,如果没有可以去TDM-GCC : News(最新版本gcc 5.1.0)或Minimalist GNU for Windows(最新版本gcc 6.3.0)下载 。如果安装了编译器还有问题那就是路径的设置不正确:安装之后在Code::Blocks的菜单中点击Settings->Compiler再点开Toolchain executables标签页,确认当前编译器的路径与实际安装的路径一致,检查compiler、Linker的程序文件名是否正确 。
使用codeblocks时出现Can't find compiler executable in your search path for GNU GCC Compier可能是你没有gcc编译器,在win7的话可以下载MinGW-w64:http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe 下载后将../bin加到环境变量PATH中
然后打开codeblocks中的settings/compiler/ToolChain executables将Program Files下的c compiler 等等全部设置位置到你刚下载的bin文件下对应的应该就ok了
如何在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 查看版本号,
便可知道是否已经安装 。