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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM