Linux 升级GCC版本
升级GCC版本
今天在编译mongodb时遇到gcc版本过低的错误,Centos7 默认安装的是4版本的Gcc,所以需要对gcc进行升级
文章内容引自:CentOS 7升级gcc版本
开始!
首先升级需要服务器能够连接到外网,否则过程中的依赖需要手动下载安装,非常麻烦!!!
- 安装 centos-release-scl
yum install centos-release-scl
- 安装devtoolset(8版本,后面的数字对应几就安装几版本)
yum install devtoolset-8-gcc*
- 激活对应的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