centos7 gcc 升级

找到需要的版本

https://ftp.gnu.org/gnu/gcc

开始安装

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
tar -xvf gcc-4.8.5.tar.gz
cd  gcc-4.8.5
./contrib/download_prerequisites #这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力
mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
yum groupinstall "Development Tools"
make #这里耗时大约一个小时,可以分身去做其他的事情,我的小鸡耗时3个多小时。。。
make install

导致失败的原因

make[3]: *** [s-attrtab] Killed

make[3]: Leaving directory `/root/download/gcc-4.9.3/objdir/gcc'

make[2]: *** [all-stage1-gcc] Error 2

make[2]: Leaving directory `/root/download/gcc-4.9.3/objdir'

make[1]: *** [stage1-bubble] Error 2

make[1]: Leaving directory `/root/download/gcc-4.9.3/objdir'

make: *** [all] Error 2

这是我的小鸡内存不足导致的,解决办法:

加大swap分区

重启

完成后请先重启,切记!然后便可查看GCC版本

reboot
gcc -v
g++ -v
Edit with markdown