linux安装gcc命令步骤(centos安装gcc命令)
linux安裝gcc命令步驟(centos安裝gcc命令)
>一、前言
本文介紹在CentOS7.8系統(tǒng)下使用YUM升級(jí)GCC版本的相關(guān)操作步驟。
CentOS7默認(rèn)安裝的gcc版本是4.8版本,gcc 4.8最主要的一個(gè)特性就是全面支持C++11,如果不清楚什么用的也沒關(guān)系,簡(jiǎn)單說一些C++11標(biāo)準(zhǔn)的程序都需要gcc 4.8以上版本的gcc編譯器編譯。很多工具依賴的是更高版本的gcc,比如編譯MySQL 8.0(8.0.16以上版本是C++14標(biāo)準(zhǔn),需gcc 5.3以上版本)、Redis 6.0.x、GRPC等。手動(dòng)編譯升級(jí)gcc往往耗時(shí)長(zhǎng),而且不一定能成功,使用devtoolset 可以快速切換gcc版本。
采用CentOS的一個(gè)第三方庫SCL(軟件選集)的 devtoolset ,SCL可以在不覆蓋原系統(tǒng)軟件包的情況下安裝新的軟件包與老軟件包共存并且可以使用scl命令切換,不過也有個(gè)缺點(diǎn)就是只支持64位的。
官網(wǎng):https://gcc.gnu.org/
源碼包下載:
http://ftp.gnu.org/gnu/gcc
特別說明:
- 目前第三方庫SCL還沒有g(shù)cc 11.x以上版本的YUM源,若要升級(jí)為11.x以上的版本需要通過源碼編譯安裝。
- 第三方庫SCL的devtoolset-6版本已經(jīng)結(jié)束支持,只能通過源碼編譯安裝升級(jí)gcc 6.x。
- 第三方庫SCL的devtoolset-4及devtoolset-3版本(即gcc 5.x 和 4.9.2版本)已經(jīng)結(jié)束支持,只能通過其他方法安裝升級(jí)gcc 5.x 和 4.9.2。
- 若是在RHEL系統(tǒng)上升級(jí)GCC,安裝第三方庫SCL后需為系統(tǒng)啟用RHSCL存儲(chǔ)庫,使用命令:
yum-config-manager --enable rhel-server-rhscl-7-rpms
二、查看系統(tǒng)默認(rèn)GCC版本
gcc -v
三、升級(jí)為10.2.1版本
## 安裝第三方SCL源倉(cāng)庫
yum -y install centos-release-scl
## 安裝gcc 10.2.1 的版本
yum -y install devtoolset-10-gcc* 或 yum -y install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
## 激活gcc 10.2.1
scl enable devtoolset-10 bash
## 驗(yàn)證
gcc -v
四、升級(jí)為9.3.1版本
## 安裝第三方SCL源倉(cāng)庫
yum -y install centos-release-scl
## 安裝gcc 9.3.1 的版本
yum -y install devtoolset-9-gcc* 或 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
## 激活gcc 9.3.1
scl enable devtoolset-9 bash
## 驗(yàn)證
gcc -v
## 需要注意的是使用scl命令激活啟用gcc只是臨時(shí)的,退出當(dāng)前shell環(huán)境或重啟系統(tǒng)就會(huì)恢復(fù)為原來的gcc版本。若要想一直使用升級(jí)后的gcc版本,可配置系統(tǒng)環(huán)境變量,使用如下命令:
echo \"source /opt/rh/devtoolset-9/enable\" >> /etc/profile source /etc/profile
五、升級(jí)為8.3.1版本
## 安裝第三方SCL源倉(cāng)庫
yum -y install centos-release-scl
## 安裝gcc 8.3.1 的版本
yum -y install devtoolset-8-gcc* 或 yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
## 激活gcc 8.3.1
scl enable devtoolset-8 bash
## 驗(yàn)證
gcc -v
## 需要注意的是使用scl命令激活啟用gcc只是臨時(shí)的,退出當(dāng)前shell環(huán)境或重啟系統(tǒng)就會(huì)恢復(fù)為原來的gcc版本。若要想一直使用升級(jí)后的gcc版本,可配置系統(tǒng)環(huán)境變量,使用如下命令:
echo \"source /opt/rh/devtoolset-8/enable\" >> /etc/profile source /etc/profile
六、升級(jí)為7.3.1版本
## 安裝第三方SCL源倉(cāng)庫
yum -y install centos-release-scl
## 安裝gcc 7.3.1 的版本
yum -y install devtoolset-7-gcc* 或 yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
## 激活gcc 7.3.1
scl enable devtoolset-7 bash
## 驗(yàn)證
gcc -v
## 需要注意的是使用scl命令激活啟用gcc只是臨時(shí)的,退出當(dāng)前shell環(huán)境或重啟系統(tǒng)就會(huì)恢復(fù)為原來的gcc版本。若要想一直使用升級(jí)后的gcc版本,可配置系統(tǒng)環(huán)境變量,使用如下命令:
echo \"source /opt/rh/devtoolset-7/enable\" >> /etc/profile source /etc/profile
七、升級(jí)為5.2.1版本
## 安裝軟件源
wget -O /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo https://copr.fedorainfracloud.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo 或 wget -O /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo https://copr.fedorainfracloud.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap2/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap2-epel-7.repo yum makecache fast
## 安裝gcc 5.2.1 的版本
yum -y install devtoolset-4-gcc* 或 yum -y install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils
## 激活gcc 5.2.1
scl enable devtoolset-4 bash
## 驗(yàn)證
gcc -v
## 需要注意的是使用scl命令激活啟用gcc只是臨時(shí)的,退出當(dāng)前shell環(huán)境或重啟系統(tǒng)就會(huì)恢復(fù)為原來的gcc版本。若要想一直使用升級(jí)后的gcc版本,可配置系統(tǒng)環(huán)境變量,使用如下命令:
echo \"source /opt/rh/devtoolset-4/enable\" >> /etc/profile source /etc/profile
八、升級(jí)為4.9.2版本
注:其實(shí)也沒必要升級(jí),CentOS7系統(tǒng)默認(rèn)安裝的是4.8.5,同為大版本4,功能作用應(yīng)相差無幾。
## 安裝軟件源
wget -O /etc/yum.repos.d/rhscl-devtoolset-3-el7-epel-7.repo https://copr.fedorainfracloud.org/coprs/rhscl/devtoolset-3-el7/repo/epel-7/rhscl-devtoolset-3-el7-epel-7.repo yum makecache fast
## 安裝gcc 4.9.2 的版本
yum -y install devtoolset-3-gcc* 或 yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils
## 激活gcc 4.9.2
scl enable devtoolset-3 bash
## 驗(yàn)證
gcc -v
## 需要注意的是使用scl命令激活啟用gcc只是臨時(shí)的,退出當(dāng)前shell環(huán)境或重啟系統(tǒng)就會(huì)恢復(fù)為原來的gcc版本。若要想一直使用升級(jí)后的gcc版本,可配置系統(tǒng)環(huán)境變量,使用如下命令:
echo \"source /opt/rh/devtoolset-3/enable\" >> /etc/profile source /etc/profile
總結(jié)
以上是生活随笔為你收集整理的linux安装gcc命令步骤(centos安装gcc命令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器人程序用c 语言编写,RobotC与
- 下一篇: linux 其他常用命令