CentOS 7升级gcc/G++版本

Centos 7默认gcc版本为4.8,有时需要更高版本,只需要执行几条命令,无需下载源码编译编译。

  • 安装centos-release-scl

    sudo yum install centos-release-scl

  • 安装devtoolset

    sudo yum install devtoolset-8-gcc*

注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推

  • 激活对应的devtoolset

    scl enable devtoolset-8 bash

  • 查看gcc版本

    gcc -v

这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本

  • 版本切换

如果安装多个版本的开发包,需要切换时执行:

source /opt/rh/devtoolset-8/enable

开发包缺省安装在/opt/rh下,每个版本的根目录下都有个enable脚本。选择需要的版本即可。

  • 持久化
bash 复制代码
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
相关推荐
Data 3174 分钟前
Shell脚本编程基础(二)
大数据·linux·运维·数据仓库·sql·centos·bash
it技术分享just_free1 小时前
基于 K8S kubernetes 的常见日志收集方案
linux·运维·docker·云原生·容器·kubernetes·k8s
bmseven1 小时前
windows远程桌面连接ubuntu
linux·windows·ubuntu
aidroid1 小时前
git github仓库管理
linux·运维·docker
学习3人组2 小时前
集群服务器主机实现主机名与IP绑定
运维·服务器·tcp/ip
三朝看客2 小时前
k8s自动清理pod脚本分享
linux·docker
it技术分享just_free2 小时前
基于 K8S kubernetes 搭建 安装 EFK日志收集平台
运维·docker·云原生·容器·kubernetes·k8s
2407-2 shw2 小时前
weblogic CVE-2018-2894 靶场攻略
java·运维·服务器·安全·weblogic
奇点 ♡3 小时前
【线程】线程的控制
linux·运维·c语言·开发语言·c++·visual studio code
向往风的男子3 小时前
【devops】devops-ansible之介绍和基础使用
运维·ansible·devops