微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS 6.6下安装GCC 4.8.2

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

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

yuminstallgccgcc-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的方法如法炮制:

mkdirmpc-build

cdmpc-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++,同时更新数据库

yumremovegcc

yumremovegcc-c++

updatedb

10.链接到新版本

cd/usr/bin

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。