1 安装旧版gcc和环境
3 下载gcc源码包
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
4解压
tar -zxvf gcc-5.2.0.tar.gz
5切换目录
cd ./gcc-5.2.0/
6 准备步骤1
./contrib/download_prerequisites
7 切换目录
cd ../
8建立编译目标目录
mkdir gcc-build-5.2.0
9切换目录
cd ./gcc-build-5.2.0
10 准备步骤2
yum -y install gcc
yum -y install gcc-c++
yum -y install bzip2
2 切换目录
cd ~3 下载gcc源码包
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
4解压
tar -zxvf gcc-5.2.0.tar.gz
5切换目录
cd ./gcc-5.2.0/
6 准备步骤1
./contrib/download_prerequisites
7 切换目录
cd ../
8建立编译目标目录
mkdir gcc-build-5.2.0
9切换目录
cd ./gcc-build-5.2.0
10 准备步骤2
../gcc-5.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
11编译(这一步非常慢!)
make -j4 或者 make -j2 请根据实际情况调整
12安装
make install
13 删除旧的库
rm -r -f /usr/lib/libstdc++.so.*
14拷贝新的库
cp ~/gcc-build-5.2.0/prev-*-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.* /usr/lib
15链接新的库
ln -sf /usr/lib/libstdc++.so.6.0.* /usr/lib/libstdc++.so.6
16确认版本
gcc -v