注意,GCC升级前,请先备份重要数据,先备份,先备份,先备份,  GCC 编译时间较长,请耐心等待
下载GCC文件
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

下载供编译需求的依赖项

这个脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力

./contrib/download_prerequisites
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
yum groupinstall "Development Tools"
make && make intsall

reboot//请先重启,切记!

gcc -v
gcc version 4.8.2 (GCC)

g++ -v
gcc version 4.8.2 (GCC)
[库升级]
先检查库文件
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
以为gcc升级成功了,就可以直接编程c++11的程序了。还需要进行库升级。源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。
复制库文件到指定目录,并修改软连接
cp /www/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /usr/lib64/
cd /usr/lib64/
rm libstdc++.so.6
ln -s libstdc++.so.6.0.18 libstdc++.so.6

再次检查库文件

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