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 哈哈
留着也无妨啦