<acronym id='wrz2f'><em id='wrz2f'></em><td id='wrz2f'><div id='wrz2f'></div></td></acronym><address id='wrz2f'><big id='wrz2f'><big id='wrz2f'></big><legend id='wrz2f'></legend></big></address>

<span id='wrz2f'></span>
<dl id='wrz2f'></dl>

    1. <tr id='wrz2f'><strong id='wrz2f'></strong><small id='wrz2f'></small><button id='wrz2f'></button><li id='wrz2f'><noscript id='wrz2f'><big id='wrz2f'></big><dt id='wrz2f'></dt></noscript></li></tr><ol id='wrz2f'><table id='wrz2f'><blockquote id='wrz2f'><tbody id='wrz2f'></tbody></blockquote></table></ol><u id='wrz2f'></u><kbd id='wrz2f'><kbd id='wrz2f'></kbd></kbd>

      <i id='wrz2f'></i>
    2. <ins id='wrz2f'></ins>

      <fieldset id='wrz2f'></fieldset>

      1. <i id='wrz2f'><div id='wrz2f'><ins id='wrz2f'></ins></div></i>

          <code id='wrz2f'><strong id='wrz2f'></strong></code>

          Linux安装GCC应用的步骤详解

          • 时间:
          • 浏览:6
          • 来源:124软件资讯网

            现在许多法式员都应用GCC  ,怎样才气更好的应用GCC 。现在  ,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的法式  ,可凭据需要选择安装支持的语言  。本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发历程中要求使用  ,没有用最新的GCC版本)  ,先容Linux安装GCC历程  。

              安装之前  ,系统中必须要有cc或者gcc等编译器  ,而且是可用的 ,或者用情况变量CC指定系统上的编译器 。若是系统上没有编译器  ,不能安装源代码形式的GCC 4.1.2  。若是是这种情形  ,可以在网上找一个与你系统相顺应的如RPM等二进制形式的GCC软件包来安装使用  。本文先容的是以源代码形式提供的GCC软件包的安装历程  ,软件包自己和其安装历程同样适用于其它Linux和Unix系统  。

              系统上原来的GCC编译器可能是把gcc等下令文件、库文件、头文件平分别存放到系统中的差别目录下的  。与此差别  ,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下 。这样做的利益是未来不需要它的时间可以利便地删除整个目录即可(由于GCC没有uninstall功效);弱点是在安装完成后要做一些设置事情才气使编译器事情正常  。在本文中接纳这个方案安装GCC 4.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(凭据自己喜欢选择)下,凭据压缩花样  ,选择下面响应的一种方式解包(以下的“%”表现下令行提醒符):

              % tar zxvf gcc-4.1.2.tar.gz

              或者

              % bzcat gcc-4.1.2.tar.bz2 | tar xvf -

              新天生的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

              % cd gcc-4.1.2

              以下的操作主要是在目的目录 ${objdir} 下举行  。(否则会堕落 ,后面有诠释)

              4. 设置

              设置的目的是决议将GCC编译器安装到什么地方(${destdir})  ,支持什么语言以及指定其它一些选项等  。其中  ,${destdir}不能与${objdir}或${srcdir}目录相同 。

              设置是通过执行${srcdir}下的configure来完成的 。其下令花样为(记得用你的真实路径替换${destdir}):

              % ${srcdir}/configure --prefix=${destdir} [其它选项]

              例如  ,若是想将GCC 4.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}目录中(凭据你设定的路径  ,可能需要治理员的权限):

              % make install

              至此 ,GCC 4.1.2安装历程就完成了  。

              7. 其它设置

              GCC 4.1.2的所有文件  ,包罗下令文件(如gcc、g++)、库文件等都在${destdir}目录下划分存放  ,如下令文件放在bin目录下、库文件在 lib下、头文件在include下等  。由于下令文件和库文件所在的目录还没有包罗在响应的搜索路径内  ,以是必须要作适当的设置之后编译器才气顺遂地找到并使用它们  。

              7.1 gcc、g++、gcj的设置

              要想使用GCC 4.1.2的gcc等下令 ,简朴的要领就是把它的路径${destdir}/bin放在情况变量PATH中  。我不用这种方式  ,而是用符号毗连的方式实现  ,这样做的利益是我仍然可以使用系统上原来的旧版本的GCC编译器  。

              首先 ,检察原来的gcc所在的路径:

              % which gcc

              在我的系统上 ,上述下令显示:/usr/bin/gcc  。因此  ,原来的gcc下令在/usr/bin目录下 。我们可以把GCC 4.1.2中的gcc、g++、gcj等下令在/usr/bin目录下划分做一个符号毗连:

              % cd /usr/bin

              % ln -s ${destdir}/bin/gcc gcc412

              % ln -s ${destdir}/bin/g++ g++412

              % ln -s ${destdir}/bin/gcj gcj412

              这样 ,12下一页