Fedora 13 上安装Gcc 4.6.0 实测总结


——gcc4.6.0 不久前已经发布了,这是个好消息啊,因为这次更新日志就有慢慢好几页,不管有用没用,最少他的性能是提升了,更好用了,这是肯定的。那些特性上的提升对于我这样的新手来说,作用当然没有那些大神大,但是我也是想体验一下,就兴冲冲的安装了。

******前提是  原来系统必须有一个编译工具 gcc(老版的) 么有的话 只能用rpm了  不能从源码安装的

 ——下面说一下安装的方法吧(这之中 遇到了很多错误,并通过不断的查阅,不屑的努力,最终克服了)

    首先 下载 gcc4.6.0 tar包(bz2  和gz 都可以, bz2 更小一下,因为 bzip压缩率更高嘛,所以推荐了)  (很多朋友喜欢用RPM,因为他的确十分方便,但是这是一种通用包,也就是安装是不能定制的,路径也是默认的,这一点不太喜欢,所以我选择了源码安装)

    解压 gcc-4.6.0.tar.bz2       用 tar -jxvf gcc-4.6.0.tar.bz2   就出来了一个  gcc-4.6.0文件夹   把这个目录copy 到 /usr/local/src下  然后

进入/usr/local        mkdir   gcc-4.6.0(建立gcc的安装目录,其实也可以在其他地方的,我个人比较喜欢按在local下 ,便于管理嘛)

cd /usr/local/src  (gcc源码包在这里)   mkdir  built-gcc (我建立一个编译临时目录,和源码包是同级目录,这样做有许多好处,后面就知道了, 不推荐 直接在源码包编译(虽然这样做是可以的))

     现在 还不能进入gcc的配置阶段,因为系统是缺少库的(我也是在做过 出现error才知道哈)  现在先申明(缺少  gmp    mpfr mpc  这三个库   我也不知道是做什么的 和 c有关的应该) 

    具体就是 现在 三个库的源码包 google上有   下载 解压 然后 通过编译 把他们安装在 某个目录下  (我的是  gmp-5.0.1   mpfr-3.0.1, mpc-0.9   这三个版本的 库  分别作为三个目录 安装在 /usr/local/lib下,需要提前在该目录下 建三空个目录 gmp-5.0.1 , mpfr-3.0.1  mpc-0.9)

安装命令 说一下吧   先安装 gmp (以为前两个库 依赖与他)    ./configure --prefix=/usr/local/lib/gmp-5.0.1   后    make    后         make  install  就可以了

然后安装  mpfr (因为 mpc 同时依赖于 gmp  和 mpfr)   ./configure  --prefix=/usr/local/lib/mpfr-3.0.1 --with-gmp=/usr/local/lib/gmp-5.0.1 后  make  后  make install

最后安装  mpc   ./configure   --prefix=/usr/local/lib/mpc-0.9  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1后 make  后 make install    三个依赖库安装完成  可以进入gcc安装了

cd  /usr/local/src/built-gcc   (目前是个空目录)    后   ../gcc-4.6.0/configure  --prefix=

在安装  mpfr   ./configure   --predix=/usr/local/gcc-4.6.0  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1 

--with-mpc=/usr/local/lib/mpc-0.9   好了 配置完成 如果要配置支持的语言  加入配置项 --enable-language=c, c++, java(我用这三种)

如果不写 就 全部支持了   ,所以不写也无所谓了

********************下面 千万不能直接 make   因为有个库连接 路径一定要指定  要不会出错的(我就试过,所以这里特别注意了)

输入   LD_LIBRARY_PATH=/usr/lcoal/lib/gmp-5.0.1/lib/:usr/local/lib/mpfr-3.0.1/lib/:/usr/local/lib/mpc-0.9/lib/

然后 export  LD_LIBRARY_PATH

为了以后方便 最好把 这两条命令 写入 .bach.rc   (以后 编译程序 会用到这个环境变量)

好了 可以 make了   要好久  看机子性能了 (我是上网本 要 7——8个小时 累啊)  最后make install  就成功安装了

但是 现在 输入 gcc -v  仍然是原来的版本,这是因为 调用的还是用来的gcc命令啊  用 which  gcc  看下原来gcc 命令的位置 

(注意新的gcc的命令 都在 /usr/lcoal/gcc-4.6.0/bin下 ) 将 which 出来的 目录下的 gcc 替换成 /usr/local/gcc-4.6.0/bin/gcc  的符号连接就可以了  也就是 cd到 which出来的目录下  ln -s  gcc  /usr/local/gcc-4.6.0/gcc  就可以了 

现在再试下  gcc -v  是不是 已经变成了  4.6.0了  (g++也是 同理啊) 

好了 写个 程序试一下吧  试试新的gcc 

补充下  chrome的 安装吧 这个 直接rpm就可以了  因为默认安到  /opt  目录下了  无所谓啦

直接  rpm -ivh  chrome-stable...       会出错  lsb  needed by 这个 错误会出现吧

很简单 联网的情况下    root 权限     yum install RedHat-lsb 

   再安装rpm 就可以成功了

成功后 我就直接 吧 firefox  卸载掉了   yum  remove  firefox 哈哈

留着也无妨啦

相关内容