安装gcc
yum install gcc -y
安装g++
yum install gcc-c++ -y
下载安装包
cd /root && http://mirror.hust.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
注意:要下载其他版本还可以到 http://mirror.hust.edu.cn/gnu/gcc/
解压并切换到解压后目录
yum install biz2
tar xvf gcc-5.4.0.tar.bz2
下载编译依赖项
cd /root/gcc-5.4.0
./contrib/download_prerequisites
建立编译输出目录
mkdir build && cd build
注意:需要cd 到build ,不然后面会报错 fatal error: gmp.h: No such file or directory
生成Makefile文件
../configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
注意:当前是build 目录,执行的是上级目录的configure
开始编译
make
第二次编译出错 make[3]: * [s-attrtab] Killed 这个是内存不足导致的,配置了虚拟内存后 make clean 重新make
安装
make install
将gcc老版本的动态库替换成新的
find / -name "libstdc++.so*"
cp /root/gcc-5.4.0/build/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6