注意:(不要在gcc-5.2.0 源码目录中执行 configure,否则会报错)

安装操作如下:

0、yum 安装 gcc 

yum -y install gcc gcc-c++ libstdc++  libstdc++-devel   autoconf make

gcc-5.2.0 下载地址:

ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
或
ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

1、进入 gcc 源码包目录下  编辑 ./contrib/download_prerequisites 将wget 行注释(共四行)

spacer.gifspacer.gifimage.png

2、将4个压缩包上传至gcc目录下(无需解压)。

下载地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.14.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

gmp-4.3.2.tar.bz2isl-0.14.tar.bz2mpc-0.8.1.tar.gzmpfr-2.4.2.tar.bz2image.png

spacer.gif

3、执行以下命令((无输出))

./contrib/download_prerequisites


4、创建目录 

mkdir gcc-temp

 

5、进入 

cd gcc-temp

6、执行命令编译 

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

7、第6步骤完成后,执行 make  然后再次执行 make install

make
make install

8 执行ls /usr/local/bin | grep gcc 检查是否有如下项

ls /usr/local/bin | grep gcc

spacer.gifimage.png

19 检查版本gcc是否更新

 /usr/local/bin/gcc -v

spacer.gifimage.png

10、查找新版本so文件

find / -name "libstdc++.so*"

spacer.gifimage.png

11 查看文件 

cd /usr/lib64  
ll libstdc++.so.*

image.pngspacer.gif

12 删除libstdc++.so.6 连接符

rm -rf libstdc++.so.6

13 拷贝新so文件 

在/usr/lib64 目录下执行 

cp -r /usr/local/lib64/libstdc++.so.6.0.21 ./

14 在/usr/lib64 目录下创建连接

ln  -s  libstdc++.so.6.0.21 libstdc++.so.6

spacer.gifimage.png

15、执行命令检查 是否有以下项目 

 strings /usr/lib64/libstdc++.so.6 | grep GLIBC

spacer.gifimage.png