CentOS7安装指定版本gcc

一、使用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

你可能感兴趣的:(Linux专栏,linux,centos)