查看gcc版本
gcc -v
gcc版本升級
1)安裝scl源。SCL是Software Collections的縮寫,收錄了許多程序的新版本,例如gcc, PHP, git, python等。安裝的軟件可與舊版共存,包名多以rh-為前綴。
# root用戶執(zhí)行,非root用戶加sudo
yum install centos-release-scl centos-release-scl-rh
2)安裝devtoolset。devtoolset是按照 Software Collections 的規(guī)范打出來的一套 rpm 包
# 安裝8.*版本,如果是安裝7.*版本,使用devtoolset-7-gcc*
yum install devtoolset-8-gcc*
3)devtoolset激活。文章來源:http://www.zghlxwxcb.cn/news/detail-520520.html
scl enable devtoolset-8 bash
4)設(shè)置全局生效。文章來源地址http://www.zghlxwxcb.cn/news/detail-520520.html
# 修改.bashrc
vim ~/.bashrc
# ---添加方式1
source /opt/rh/devtoolset-8/enable
# ---添加方式2
source scl_source enable devtoolset-8
# 執(zhí)行.bashrc
source ~/.bashrc
擴(kuò)展
.bashrc
.bashrc是home目錄下的一個shell文件,用于儲存用戶的個性化設(shè)置。在bash每次啟動時(shí)都會加載`.bashrc`文件中的內(nèi)容,并根據(jù)內(nèi)容定制當(dāng)前bash的配置和環(huán)境。
SCL
SCL(Software Collections)是一個CentOS/RHEL Linux平臺的軟件多版本共存解決方案,為RHEL/CentOS Linux用戶提供一種方便、安全地安裝和使用應(yīng)用程序和運(yùn)行時(shí)環(huán)境的多個版本的方式,同時(shí)避免把系統(tǒng)搞亂。
CentOS/RHEL Linux發(fā)行版以穩(wěn)定性著稱,所有的軟件都要盡可能stable,導(dǎo)致基礎(chǔ)軟件的版本非常低,如CentOS 6.7(2015年發(fā)布)中g(shù)cc版本是4.4.7(2012年版本)。但工程開發(fā)中,通常需要高版本的GCC支持,因此需要在CentOS/RHEL Linux開發(fā)服務(wù)器部署高版本GCC。
devtoolset
Developer Toolset是為CentOS和REHL Linux平臺開發(fā)者設(shè)計(jì)的開發(fā)工具集,提供GCC工具集、GNU Debugger以及其它開發(fā)、調(diào)試、性能測試工具的不同版本。
到了這里,關(guān)于linux基礎(chǔ)60——在線升級gcc的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!