|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
如今良多程序员都使用GCC,如何才干更好的使用GCC。今朝,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等言语的程序,可依据必要选择安装撑持的言语。本文以在RedhatLinux安装GCC4.1.2为例(因在项目开辟过程当中请求利用,没有效最新的GCC版本),先容Linux安装GCC历程。
安装之前,体系中必需要有cc大概gcc等编译器,而且是可用的,大概用情况变量CC指定体系上的编译器。假如体系上没有编译器,不克不及安装源代码情势的GCC4.1.2。假如是这类情形,能够在网上找一个与你体系相顺应的如RPM等二进制情势的GCC软件包来安装利用。本文先容的是以源代码情势供应的GCC软件包的安装历程,软件包自己和其安装历程一样合用于别的Linux和Unix体系。
体系上本来的GCC编译器多是把gcc等命令文件、库文件、头文件平分别寄存到体系中的分歧目次下的。与此分歧,如今GCC倡议我们将一个版本的GCC安装在一个独自的目次下。如许做的优点是未来不必要它的时分能够便利地删除全部目次便可(由于GCC没有uninstall功效);弱点是在安装完成后要做一些设置事情才干使编译器事情一般。在本文中接纳这个计划安装GCC4.1.2,而且在安装完成后,仍旧可以利用本来低版本的GCC编译器,即一个体系上能够同时存在并利用多个版本的GCC编译器。
依照本文供应的步骤和设置选项,即便之前没有安装过GCC,也能够在体系上安装上一个可事情的新版本的GCC编译器。
1.下载
在GCC网站上(http://gcc.gnu.org)大概经由过程网上搜刮能够查找到下载资本。今朝GCC的最新版本为4.2.1。可供下载的文件一样平常有两种情势:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是紧缩格局纷歧样,内容完整分歧,下载个中一种便可。
2.解紧缩
拷贝gcc-4.1.2.tar.bz2(我下载的紧缩文件)到/usr/local/src(依据本人喜欢选择)下,依据紧缩格局,选择上面响应的一种体例解包(以下的“%”暗示命令行提醒符):
%tarzxvfgcc-4.1.2.tar.gz
大概
%bzcatgcc-4.1.2.tar.bz2|tarxvf-
重生成的gcc-4.1.2这个目次被称为源目次,用${srcdir}暗示它。今后在呈现${srcdir}的中央,应当用实在的路径来交换它。用pwd命令能够检察以后路径。
在${srcdir}/INSTALL目次下有具体的GCC安装申明,可用扫瞄器翻开index.html浏览。
3.创建方针目次
方针目次(用${objdir}暗示)是用来寄存编译了局的中央。GCC倡议编译后的文件不要放在源目次${srcdir]中(固然如许做也能够),最好独自寄存在别的一个目次中,并且不克不及是${srcdir}的子目次。
比方,能够如许创建一个叫/usr/local/gcc-4.1.2的方针目次:
%mkdir/usr/local/gcc-4.1.2
%cdgcc-4.1.2
以下的操纵次要是在方针目次${objdir}下举行。(不然会堕落,前面有注释)
4.设置
设置的目标是决意将GCC编译器安装到甚么中央(${destdir}),撑持甚么言语和指定别的一些选项等。个中,${destdir}不克不及与${objdir}或${srcdir}目次不异。
设置是经由过程实行${srcdir}下的configure来完成的。其命令格局为(记得用你的实在路径交换${destdir}):
%${srcdir}/configure--prefix=${destdir}[别的选项]
比方,假如想将GCC4.1.2安装到/usr/local/gcc-4.1.2目次下,则${destdir}就暗示这个路径。
在我的呆板上,我是如许设置的:
%../gcc-4.1.2/configure--prefix=/usr/local/gcc-4.1.2--enable-threads=posix--disable-checking--enable--long-long--host=i386-redhat-linux--with-system-zlib--enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-4.1.2目次下,撑持C/C++和JAVA言语,别的选项拜见GCC供应的匡助申明。
5.编译
%make
6.安装
实行上面的命令将编译好的库文件等拷贝到${destdir}目次中(依据你设定的路径,大概必要办理员的权限):
%makeinstall
至此,GCC4.1.2安装历程就完成了。
7.别的设置
GCC4.1.2的一切文件,包含命令文件(如gcc、g++)、库文件等都在${destdir}目次下分离寄存,如命令文件放在bin目次下、库文件在lib下、头文件在include上等。因为命令文件和库文件地点的目次还没有包括在响应的搜刮路径内,以是必需要作得当的设置以后编译器才干顺遂地找到并利用它们。
7.1gcc、g++、gcj的设置
要想利用GCC4.1.2的gcc等命令,复杂的办法就是把它的路径${destdir}/bin放在情况变量PATH中。我不必这类体例,而是用标记毗连的体例完成,如许做的优点是我仍旧可使用体系上本来的旧版本的GCC编译器。
起首,检察本来的gcc地点的路径:
%whichgcc
在我的体系上,上述命令显现:/usr/bin/gcc。因而,本来的gcc命令在/usr/bin目次下。我们能够把GCC4.1.2中的gcc、g++、gcj等命令在/usr/bin目次下分离做一个标记毗连:
%cd/usr/bin
%ln-s${destdir}/bin/gccgcc412
%ln-s${destdir}/bin/g++g++412
%ln-s${destdir}/bin/gcjgcj412
如许,
12下一页
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; |
|