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
相关推荐
水天需0107 分钟前
HISTCONTROL 介绍
linux
虫小宝8 分钟前
导购APP容器化CI/CD流程:Jenkins在返利系统持续部署中的实践
运维·ci/cd·jenkins
眠りたいです8 分钟前
Docker核心技术和实现原理第一部分-Docker镜像制作
运维·docker·容器·集群·镜像·dockerfile
IT老胡22 分钟前
Docker入门与实操(1):Docker简介
运维·docker·容器
小锋学长生活大爆炸29 分钟前
【软件】AI Agent:无需电脑的手机自动化助手AutoGLM
运维·人工智能·智能手机·自动化·手机·agent·autoglm
仅此,30 分钟前
docker 方式,postgreSQL18 安装 jieba 分词器扩展
运维·docker·postgresql·容器·中文分词·jieba
南工孙冬梅36 分钟前
Linux中安装配置nfs
linux·运维·php
水天需01039 分钟前
HISTCMD 介绍
linux
中科岩创40 分钟前
云南某地光伏站边坡自动化监测服务项目
运维·人工智能·物联网·自动化
晚风吹人醒.1 小时前
Linux系统安全及应用(账号权限管理、登录控制、弱口令、端口扫描)
linux·运维·系统安全·grub·sudo·账号管理