邯郸市建设局官方网站,宁波网站排名优化报价,赣州安全教育平台,黑龙江生产建设兵团知青网站1. 前言 CentOS 7 默认安装的 gcc 版本为 4.8#xff0c;但是很多时候都会需要用到更高版本的 gcc 来编译源码#xff0c;那么本文将会介绍如何在线升级 CentOS 的 gcc 版本。
2. 升级 GCC
(1). 安装 centos-release-scl#xff1b;
[imaginemiraclecentos7 ~]$ sudo yum…1. 前言 CentOS 7 默认安装的 gcc 版本为 4.8但是很多时候都会需要用到更高版本的 gcc 来编译源码那么本文将会介绍如何在线升级 CentOS 的 gcc 版本。
2. 升级 GCC
(1). 安装 centos-release-scl
[imaginemiraclecentos7 ~]$ sudo yum install centos-release-scl(2). 安装 devtoolset
[imaginemiraclecentos7 ~]$ sudo yum install devtoolset-7-gcc*[注]笔者这里安装的是 gcc 7.x 版本的若想安装其它版本则修改对应的大版本号即可。如要安装 gcc 9.x执行 sudo yum install devtoolset-9-gcc*
(3). 使能所需版本的 devtoolset因为该功能的原因所以可以同时安装多个不同版本的 gcc当在需要用对应版本的时候则只需要使用如下命令切换至即可
[imaginemiraclecentos7 ~]$ scl enable devtoolset-7 bash[注]该命令只对当前终端生效打开其它终端需要重新执行。下文将会介绍一劳永逸的方法。
(4). 查看当前版本
[imaginemiraclecentos7 ~]$ gcc -vOK没问题我们已经成功安装好了 gcc 7.x。
3. 永久替换旧版 GCC 安装好 devtoolset 会在 /opt/rh 目录下创建对应的目录包含对应版本的 gcc 工具链和使能脚本。 一般来说若要启用某个版本的 gcc需要 source 对应 devtoolset 目录下的 enable 文件。
[imaginemiraclecentos7 ~]$ source /opt/rh/devtoolset-7/enable无论是这样每次执行 source或者写入脚本都感觉不方便。或者是放入开机启动脚本中开机自动执行也行。
不过除了上述方法外还有一种一劳永逸的方法那就是创建软连接将 /usr/bin/gcc 替换掉。
[imaginemiraclecentos7 ~]$ mv /usr/bin/gcc /usr/bin/gcc-4.8.5[imaginemiraclecentos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/gcc /usr/bin/gcc[imaginemiraclecentos7 ~]$ mv /usr/bin/g /usr/bin/g-4.8.5[imaginemiraclecentos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/g /usr/bin/g[imaginemiraclecentos7 ~]$ gcc --version[imaginemiraclecentos7 ~]$ g --version#到此 CentOS 的 GCC 升级完毕