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