CentOS 6.5 下源代码安装 gcc 4.8.2

前端之家收集整理的这篇文章主要介绍了CentOS 6.5 下源代码安装 gcc 4.8.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转:http://blog.sina.com.cn/s/blog_627b3f930101hnz8.html



CentOS6.5自带的gcc版本为4.4.7,有些年代了,一些新软件要用到的库没有,最新的gcc 4.8.2已经放出来了,于是下载源代码安装了一个试试。

1.首先把旧的gcc相关的编译工具安装好


yuminstallgccgcc-c++glibc-static-y


2.下载gcc 4.8.2源代码


wgetftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2


解压缩源代码包,进入gcc-4.8.2目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1,也可以通过如下地址离线下载安装:

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

如果是通过脚本自动下载的依赖库,则会在gcc-4.8.2目录下生成gmp、mpfr和mpc三个目录,分别安装即可

3.安装gmp


  1. cdgmp

  2. mkdirbuild

  3. cdbuild

  4. ../configure--prefix=/usr/local/gcc/gmp-4.3.2


su获取root权限,执行安装


  1. make&&makeinstall

4.安装mpfr

回到gcc-4.8.2目录进入mpfr目录


  1. cd../../mpfr

  2. mkdirbuild

  3. cdbuild

  4. ../configure--prefix=/usr/local/gcc/mpfr-2.4.2--with-gmp=/usr/local/gcc/gmp-4.3.2


su获取root权限,执行安装


  1. make&&makeinstall


5.安装mpc

回到gcc-4.8.2目录进入mpc目录


  1. cd../../mpc

  2. mkdirbuild

  3. cdbuild

  4. ../configure--prefix=/usr/local/gcc/mpc-0.8.1--with-mpfr=/usr/local/gcc/mpfr-2.4.2--with-gmp=/usr/local/gcc/gmp-4.3.2


su获取root权限,执行安装


  1. make&&makeinstall


6.添加共享库路径,su到root编辑ld.so.conf文件添加如下内容文件中:

/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib

保存退出,执行ldconfig命令

7.编译GCC4.8.2


  1. cd../..

  2. mkdirbuild

  3. cdbuild

  4. ../configure--prefix=/usr/local/gcc--enable-threads=posix--disable-checking--enable-languages=c,c++--disable-multilib


换root,执行make && make install,开始漫长的等待......(1 hour +)


  1. make&&makeinstall


8.卸载旧版本


  1. yumremovegcc

  2. yumremovegcc-c++

  3. updatedb


链接到新版本


  1. cd/usr/bin

  2. ln-s/usr/local/gcc/bin/gccgcc

  3. ln-s/usr/local/gcc/bin/g++g++

  4. ln -s /usr/local/gcc/bin/gcc cc


添加man帮助

vi /etc/man.config

添加gcc的man路径到配置文件中MANPATH /usr/local/gcc/share/man保存退出即可生效,可使用man gcc查看帮助

猜你在找的CentOS相关文章