一、使用yum安装默认gcc
因为编译安装gcc,是需要用gcc编译的,所以首先需要安装默认gcc
yum install gcc
yum install gcc-c++
如果没有yum源,可以先配置阿里源
cd /etc/yum.repo.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 重新加载yum源
yum clean all
yum makecache
二、安装指定版本gcc
1. 下载gcc(选用清华源)
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz
2. 将压缩包移动到/usr/local目录下解压
mv gcc-4.8.2.tar.gz /usr/local
cd /usr/local
tar -zxvf gcc-4.8.2.tar.gz
3. 下载编译依赖
cd gcc-4.8.2
./contrib/download_prerequisites
4. 创建编译目录并生成Makefile
cd ..
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
../gcc-4.8.2/configure --prefix=/usr/local/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib
5. 编译安装
make -j64 # -j jobs 同时运行该命令的个数 使用多个处理器编译,提高效率
make install
6. 将默认gcc修改为安装的指定版本
rm -rf /usr/bin/gcc
rm -rf /usr/bin/g++
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
查看gcc版本
gcc -v
三、报错记录
第一次make时遇到下面报错
make[2]: Leaving directory `/usr/local/gcc-build-4.8.2'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/local/gcc-build-4.8.2'
make: *** [all] Error 2
检查后发现是最开始没安装默认gcc,或者只安装了gcc没安装gcc-c++
参考
https://www.cnblogs.com/dalanjing/p/10618575.html
https://blog.csdn.net/liboyang71/article/details/77152577