1.更新操作系统自带的gcc g++
# base centos 7
yum update
yum install -y gcc gcc-c++
yum install -y bzip2
2.下载gcc和依赖
wget -P /data/base https://mirrors.aliyun.com/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
cd /data/base && tar -xzvf gcc-10.2.0.tar.gz
cd /data/base/gcc-10.2.0
./contrib/download_prerequisites
3. 编译并安装
mkdir /usr/lib/gcc/x86_64-redhat-linux/10.2.0
mkdir /data/base/gcc-build-10.2.0
cd /data/base/gcc-build-10.2.0
../gcc-10.2.0/configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/10.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4 && make install
编译并安装好之后好之后返回如下:
Libraries have been installed in:
/usr/lib/gcc/x86_64-redhat-linux/10.2.0/lib/../lib64
4.初始化gcc配置
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
mv /usr/bin/g++ /usr/bin/g++-4.8.5
alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 88 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8.5
alternatives --install /usr/bin/gcc gcc /usr/lib/gcc/x86_64-redhat-linux/10.2.0/bin/x86_64-pc-linux-gnu-gcc 99 --slave /usr/bin/g++ g++ /usr/lib/gcc/x86_64-redhat-linux/10.2.0/bin/x86_64-pc-linux-gnu-g++
alternatives --config gcc
配置gcc返回如下