CentOS 7下升级gcc版本

目录

    CentOS 7下升级gcc版本
        安装SCL(第三方软件选集)
        安装gcc
        启动gcc(临时)
        启动gcc(永久)
        查看gcc版本

CentOS 7下升级gcc版本

本文主要介绍怎么在CentOS 7环境下升级gcc版本,适用于部分源码包需要高版本的gcc进行编译的场景,需要准备的环境有:

    CentOS 7

注:本文介绍的gcc,仅适用于编译64为程序,若想支持32位程序,则可参考我另外一篇博文https://blog.csdn.net/ncdx111/article/details/106041764
安装SCL(第三方软件选集)

使用下面命令安装SCL
    SCL可以在不覆盖原有软件包的情况下与其共存,缺点就是仅支持64位
    SCL仅支持安装devtoolset-4(gcc 5.2)(不含)之后的gcc版本

yum install -y centos-release-scl

安装gcc

    使用以下命令安装gcc,其中的9表示大版本号,默认安装大版本下的最新稳定版本

yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils


启动gcc(临时)

    使用以下命令临时启动gcc,这种方式适用于临时切换系统的gcc版本,即开即用,仅在当前bash中有效

scl enable devtoolset-9 bash


启动gcc(永久)

    使用以下命令永久启动gcc,这种方式适用于长期使用该版本进行编译,切换bash依然有效

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile


查看gcc版本

    使用以下命令查看gcc版本

gcc --version

 
参考:https://blog.csdn.net/ncdx111/article/details/106047228

原文地址:https://www.cnblogs.com/lantingg/p/14872399.html