Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0
從進(jìn)入碼農(nóng)時(shí)代已經(jīng)有好幾年了,一直沒有寫博文的習(xí)慣,用到的很多東西沒有記錄,到后面就忘了,需要用時(shí),又不停上百度google一下,費(fèi)時(shí)間又費(fèi)精力,還不一定能找到滿意的答案,因此開個(gè)博客記錄下。(廢話不多說了)
今天在公司服務(wù)器上源碼安裝Nodejs報(bào)錯(cuò) WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++),直接yum update gcc不能升級(jí)到4.8,然后只能手動(dòng)處理了。
開始,如果linux安裝了wget命令:
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0 ./contrib/download_prerequisites mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
如果是在虛擬機(jī)上安裝,可能需要3-4個(gè)小時(shí),耐心等待吧,少年。。。
如果如果,如果你的linux很不辛,沒有安裝wget命令,或者不能訪問外網(wǎng),怎么辦???繼續(xù)往下看:
先下載好最新的gcc(http://ftp.gnu.org/gnu/gcc/),我用的gcc-6.1.0.tar.gz,通過ftp上傳到Linux上,解壓:
tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0
然后用vi打開 ./contrib/download_prerequisites 文件,查看當(dāng)前你下載的gcc需要哪些依賴包。打開后看到如下內(nèi)容:
由此,我們還需要下載 gmp-4.3.2.tar.bz2、isl-0.15.tar.bz2、mpc-0.8.1.tar.gz、mpfr-2.4.2.tar.bz2,注意,依賴包一定要是指定版本的,否則會(huì)出問題。下載好依賴包,直接解壓到/usr/local/gcc-6.1.0/ 目錄,然后設(shè)置軟鏈接:
ln -sf gmp-4.3.2 gmp ln -sf isl-0.15 isl ln -sf mpc-0.8.1 mpc ln -sf mpfr-2.4.2 mpfr
設(shè)置好后,就可以開始安裝了:
mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
以上所述是小編給大家介紹的Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解Linux系統(tǒng)中設(shè)置SFTP服務(wù)用戶目錄權(quán)限的方法
這篇文章主要給大家介紹了Linux系統(tǒng)中設(shè)置SFTP服務(wù)用戶目錄權(quán)限的方法,文中給出了詳細(xì)的設(shè)置方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
Linux深入理解進(jìn)程和文件及內(nèi)存管理問題
這篇文章主要介紹了Linux深入理解進(jìn)程和文件及內(nèi)存管理問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Linux實(shí)現(xiàn)修改只讀文件(以設(shè)置自動(dòng)連網(wǎng)為例)
這篇文章主要介紹了Linux實(shí)現(xiàn)修改只讀文件(以設(shè)置自動(dòng)連網(wǎng)為例),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
在Linux操作系統(tǒng)中修改環(huán)境變量的方法
在Linux操作系統(tǒng)中,有時(shí)候跟著教程安裝了一些軟件,安裝成功后,很高興的準(zhǔn)備運(yùn)行該軟件相應(yīng)命令,但是偶爾會(huì)遇到”Command not found…“的提示。原因是因?yàn)槟惆惭b的軟件需要設(shè)置環(huán)境變量才能運(yùn)行。接下來跟著小編一起學(xué)習(xí)在Linux操作系統(tǒng)中修改環(huán)境變量的方法。2015-08-08
寶塔apache配置阿里云SSL免費(fèi)證書的步驟(圖文)
本文主要介紹了寶塔apache配置阿里云SSL免費(fèi)證書的步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
在 Ubuntu Linux 上安裝 Oracle Java 14的方法
最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開可用。如果你想進(jìn)行最新的實(shí)驗(yàn)或者開發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文2020-04-04

