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
相关推荐
新时代牛马2 分钟前
Autoexecra — 嵌入式设备的轻量级智能网关
linux
DevilSeagull3 分钟前
Linux Vim 文本编辑器基础指南
linux·运维·vim
无忧智库8 分钟前
制造业的中枢神经:MES系统如何驱动智慧工厂从“自动化”迈向“自主化”(PPT)
运维·自动化
子木HAPPY阳VIP8 分钟前
Ubuntu 22.04 换源+Docker安装+镜像加速
linux·ubuntu·docker
Johnstons9 分钟前
多节点网络流量对比分析:优化网络性能的关键策略
运维·网络·网络流量监控·网络流量分析
Elastic 中国社区官方博客11 分钟前
Observabilty:自动化错误分诊 - 从被动到自主
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
ShineWinsu12 分钟前
对于Linux:基础开发工具(vim、gcc/g++)的介绍
linux·运维·服务器·c++·面试·编辑器·vim
袖手蹲17 分钟前
Arduino UNO Q 板载 Nanobot 自动化编程指南之四
运维·自动化
AI-小柒20 分钟前
DataEyes聚合平台新API接入实战指南:从0到1打通实时数据链路
大数据·运维·开发语言·人工智能·python·自动化·lua
桌面运维家23 分钟前
DNS负载均衡:架构、优化与故障排查指南
运维·架构·负载均衡