Linux 升级GCC版本

升级GCC版本

今天在编译mongodb时遇到gcc版本过低的错误,Centos7 默认安装的是4版本的Gcc,所以需要对gcc进行升级

文章内容引自:CentOS 7升级gcc版本

开始!

首先升级需要服务器能够连接到外网,否则过程中的依赖需要手动下载安装,非常麻烦!!!

  1. 安装 centos-release-scl
yum install centos-release-scl
  1. 安装devtoolset(8版本,后面的数字对应几就安装几版本)
yum install devtoolset-8-gcc*
  1. 激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash

查看GCC版本: gcc -v

这时显示的版本只是停留在当前窗口,实际版本并没有正式升级,再次编译 报错不会解决,需要将当前8版本正式替换上来才能解决报错

注意:安装的8版本gcc在系统 /opt/rh目录下,进入该目录即可看到。如果需要切换到哪个版本,到对应版本的文件夹下执行:source ./enable 即可启用该版本,如果要切换版本 需要执行: source /opt/rh/devtoolset-8/enable

下面正式替换GCC版本

mv /usr/bin/gcc /usr/bin/gcc-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

gcc --version

g++ --version
posted @ 2022-01-20 22:46  冷酷午餐肉  阅读(1076)  评论(0编辑  收藏  举报