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
相关推荐
小菜鸟阿呆yu4 分钟前
【linux】配置网络桥接,主机可ping通linux,linux不能ping通主机的解决办法
linux·网络
Stuomasi_xiaoxin13 分钟前
记录一次Cursor remote ssh 代理连接失败问题,附解决方案!!!
运维·ssh
柳鲲鹏18 分钟前
断电重启和reboot,还是有很大差异
linux·运维·服务器
遇见火星19 分钟前
部署DNS主从服务器
运维·服务器·dns·bind9
匀泪22 分钟前
CE(NFS服务器)
运维·服务器·php
iYun在学C24 分钟前
驱动程序(创建设备节点实验)
linux·c语言·嵌入式硬件
热心市民R先生26 分钟前
Ubuntu 22.04 下 IGH EtherCAT 主站永久性开机自启
linux·运维·服务器
oMcLin26 分钟前
如何在 SUSE Linux Enterprise Server 15 上通过配置 Nginx 与 PHP‑FPM 提升大流量电商平台的服务器响应能力
centos·去中心化·区块链
源远流长jerry28 分钟前
DPDK 19.08(Ubuntu 16.04)环境搭建
linux·运维·网络·ubuntu
Ha_To34 分钟前
2026.1.14 Linux计划任务与进程
linux·运维·服务器