下载源码:
wget http://www.netgull.com/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.bz2
.解压文件
tar xfv gcc-5.4.0.tar.bz2
下载依赖文件
1 cd gcc-5.4.0
2 ./contrib/download_prerequisites
创建gcc临时编译目录(创建于gcc跟目录平级的临时目录)
cd ..
mkdir build-gcc
编译GCC
1 cd build-gcc
2 ../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
3 make -j4 //这里指的是有几核
4 make install
安装完成
gcc -v
但是如果这里看到的还是旧版本
echo -e 'export PATH=/usr/local/gcc-6.4.0/bin:$PATH' >> /etc/profile.d/gcc.sh && source /etc/profile.d/gcc.sh
配置
ln -sv /usr/local/gcc-6.4.0/include/ /usr/include/gcc
导出文件
ldconfig -v
配置生效
ldconfig -p |grep gcc
gcc -v
还需要生成一下软连接
find / -name "libstdc++.so*"
cd /usr/lib64
cp /usr/gcc/src/.libs/libstdc++.so.6.0.21 .//目录是你自己找到的这个so的路径
mv libstdc++.so.6 libstdc++.so.6.old
ln -sv libstdc++.so.6.0.22 libstdc++.so.6