CentOS 六、7升級gcc至4.八、4.九、5.二、6.三、7.3等高版本

CentOS 7雖然已經出了不少年了,但依然會有不少人選擇安裝CentOS 6,CentOS 6有些依賴包和軟件都比較老舊,現在天的主角gcc編譯器,CentOS 6的gcc版本爲4.4,CentOS 7爲4.8。gcc 4.8最主要的一個特性就是全面支持C++11,若是不清楚什麼用的也不要緊,簡單說一些C++11標準的程序都須要gcc 4.8以上版本的gcc編譯器編譯,如MySQL 8.0版本(8.0.16以上版本是C++14標準,需gcc 5.3以上版本)。html

CentOS 6雖然是gcc 4.4的老舊版本,可是也能夠升級gcc來安裝gcc 4.8,咱們今天就不採用編譯安裝的方法了,gcc安裝起來很是費時,咱們採用CentOS的一個第三方庫SCL(軟件選集),SCL能夠在不覆蓋原系統軟件包的狀況下安裝新的軟件包與老軟件包共存而且可使用scl命令切換,不過也有個缺點就是隻支持64位的。c++

肯定當前gcc版本,執行命令:gcc --versionshell

通常若是須要升級gcc至4.8或更高版本,建議直接採用安裝SCL源以後安裝devtoolset-6(devtoolset-6目前gcc版本爲6.3),由於devtoolset-4及以前的版本都已經結束支持,只能經過其餘方法安裝centos

升級到gcc 6.3:

升級方法:bash

yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash

須要注意的是scl命令啓用只是臨時的,退出shell或重啓就會恢復原系統gcc版本。
若是要長期使用gcc 6.3的話:spa

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

這樣退出shell從新打開就是新版的gcc了
如下其餘版本同理,修改devtoolset版本號便可。.net

 

 

https://www.vpser.net/manage/centos-6-upgrade-gcc.htmlhtm

相關文章
相關標籤/搜索