本文主要介绍怎么在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
小苏少
原创文章 19获赞 45访问量 13万+
关注
私信
展开阅读全文