1. 前言
??CentOS 7
默認安裝的 gcc
版本為 4.8
,但是很多時候都會需要用到更高版本的 gcc
來編譯源碼,那么本文將會介紹如何在線升級 CentOS
的 gcc
版本。
2. 升級 GCC
(1). 安裝 centos-release-scl
;
[imaginemiracle@centos7 ~]$ sudo yum install centos-release-scl
(2). 安裝 devtoolset
;
[imaginemiracle@centos7 ~]$ sudo yum install devtoolset-7-gcc*
[注]:筆者這里安裝的是 gcc 7.x 版本的,若想安裝其它版本,則修改對應的大版本號即可。如:要安裝 gcc 9.x,執(zhí)行 sudo yum install devtoolset-9-gcc*
(3). 使能所需版本的 devtoolset
,因為該功能的原因,所以可以同時安裝多個不同版本的 gcc
,當在需要用對應版本的時候則只需要使用如下命令切換至即可;
[imaginemiracle@centos7 ~]$ scl enable devtoolset-7 bash
[注]:該命令只對當前終端生效,打開其它終端需要重新執(zhí)行。下文將會介紹一勞永逸的方法。
(4). 查看當前版本
[imaginemiracle@centos7 ~]$ gcc -v
OK!沒問題,我們已經成功安裝好了 gcc 7.x
。
3. 永久替換舊版 GCC
??安裝好 devtoolset
會在 /opt/rh
目錄下創(chuàng)建對應的目錄,包含對應版本的 gcc
工具鏈,和使能腳本。
??一般來說,若要啟用某個版本的 gcc
,需要 source
對應 devtoolset
目錄下的 enable
文件。
[imaginemiracle@centos7 ~]$ source /opt/rh/devtoolset-7/enable
無論是這樣每次執(zhí)行 source
,或者寫入腳本,都感覺不方便?;蛘呤欠湃腴_機啟動腳本中,開機自動執(zhí)行,也行。文章來源:http://www.zghlxwxcb.cn/news/detail-438386.html
不過,除了上述方法外,還有一種一勞永逸的方法,那就是創(chuàng)建軟連接將 /usr/bin/gcc
替換掉。文章來源地址http://www.zghlxwxcb.cn/news/detail-438386.html
[imaginemiracle@centos7 ~]$ mv /usr/bin/gcc /usr/bin/gcc-4.8.5
[imaginemiracle@centos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/gcc /usr/bin/gcc
[imaginemiracle@centos7 ~]$ mv /usr/bin/g++ /usr/bin/g++-4.8.5
[imaginemiracle@centos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/g++ /usr/bin/g++
[imaginemiracle@centos7 ~]$ gcc --version
[imaginemiracle@centos7 ~]$ g++ --version
#到此 CentOS 的 GCC 升級完畢
到了這里,關于CentOS 7(2009) 升級 GCC 版本的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!