> CentOS > CentOS教程 >

CentOS 6.6下安装GCC 4.8.2

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

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

yum install gcc gcc-c++ glibc-static –y

2.       下载gcc 4.8.2源码包,以及其依赖三个源码包gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1

3.       解压安装:安装有先后顺序:gmp、mpfr、mpc、gcc

4.       安装gmp:

(1)     解压,并进入文件夹:

tar -jxf gmp-4.3.2.tar.bz2

cd gmp-4.3.2

(2)     创建一个文件夹,并进入此文件夹,该文件夹用于存放编译后的文件,如果编译不成功,则可以直接删除该文件夹,重试。

mkdir gmp-build

cd gmp-build

(3)     按照gmp-4.3.2 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录

../configure -–prefix=/usr/local/gmp/

make

make check

make install



5.       安装mpfr:

(1)     解压,并进入文件夹:

tar -jxf mpfr-2.4.2.tar.bz2

cd mpfr-2.4.2

(2)     同按照gmp的方法如法炮制:

mkdir mpfr-build

cd mpfr -build

(3)     按照mpfr-2.4.2 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录

../configure -–prefix=/usr/local/mpfr/--with-gmp=/usr/local/gmp

make

make check

make install

6.       安装mpc:

(1)     解压,并进入文件夹:

tar -zxvf mpc-0.8.1.tar.gz

cd mpc-0.8.1

(2)     同按照gmp的方法如法炮制:

mkdir mpc-build

cd mpc-build

(3)     按照mpc-0.8.1 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录

../configure -–prefix=/usr/local/mpc/--with-gmp=/usr/local/gmp

--with-gmp=/usr/local/ mpfr

make

make check

make install



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

/usr/local/gmp/lib

/usr/local/mpfr/lib

/usr/local/mpc/lib

保存退出,执行ldconfig命令。



8.       安装gcc:

(1)     解压,并进入文件夹:

tar -jxf gcc-4.8.2.tar.bz2

cd gcc-4.8.2

(2)     方法可以参照前:

mkdir gcc -build

cd gcc -build

(3)     编译安装,--with- 加上其依赖的包,这个编译的时间比较长,要有足够耐心。

../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-la

nguages=c,c++ --disable-multilib--with-gmp=/usr/local/gmp

--with-gmp=/usr/local/mpfr --with-gmp=/usr/local/mpc

Make &&make install

9.       卸载CentOS 6.5上旧版本的gcc和g++,同时更新数据库

yum remove gcc 

yum remove gcc-c++ 

updatedb 

10.   链接到新版本

cd /usr/bin 

ln -s /usr/local/gcc/bin/gcc gcc 

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

11.   添加man帮助,添加gcc的man路径到配置文件/etc/man.config中

MANPATH/usr/local/gcc/share/man

保存退出即可生效,可使用man gcc查看帮助



12.   完成,查看安装好的gcc的版本,看是否为4.8.2

gcc –v

(责任编辑:IT)