Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0
從進入碼農時代已經有好幾年了,一直沒有寫博文的習慣,用到的很多東西沒有記錄,到后面就忘了,需要用時,又不停上百度google一下,費時間又費精力,還不一定能找到滿意的答案,因此開個博客記錄下。(廢話不多說了)
今天在公司服務器上源碼安裝Nodejs報錯 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++),直接yum update gcc不能升級到4.8,然后只能手動處理了。
開始,如果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
如果是在虛擬機上安裝,可能需要3-4個小時,耐心等待吧,少年。。。
如果如果,如果你的linux很不辛,沒有安裝wget命令,或者不能訪問外網,怎么辦???繼續(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 文件,查看當前你下載的gcc需要哪些依賴包。打開后看到如下內容:
由此,我們還需要下載 gmp-4.3.2.tar.bz2、isl-0.15.tar.bz2、mpc-0.8.1.tar.gz、mpfr-2.4.2.tar.bz2,注意,依賴包一定要是指定版本的,否則會出問題。下載好依賴包,直接解壓到/usr/local/gcc-6.1.0/ 目錄,然后設置軟鏈接:
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
設置好后,就可以開始安裝了:
mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
以上所述是小編給大家介紹的Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Linux如何使用 MyCat 實現(xiàn) MySQL 主從讀寫分離
這篇文章主要介紹了Linux如何 MyCat 實現(xiàn) MySQL 主從讀寫分離,感興趣并且想詳情了解的小伙伴接著看下文吧2021-08-08Linux Vim提示:E325: ATTENTION的問題及解決
這篇文章主要介紹了Linux Vim提示:E325: ATTENTION的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Linux編輯啟動、停止與重啟springboot jar包腳本實例
這篇文章主要給大家介紹了關于Linux編輯啟動、停止與重啟springboot jar包腳本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03Linux service無法使用系統(tǒng)環(huán)境變量的問題及解決
這篇文章主要介紹了Linux service無法使用系統(tǒng)環(huán)境變量的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04