安裝gcc最新版本

原文鏈接:https://blog.csdn.net/qq_33571814/article/details/82380215

系統版本:CentOS 7.4 64位

手動編譯並安裝gcc最新版本

提示:需要先有c編譯器,和必要的c++庫,否則後面會報錯,可以等報錯再回頭看這裏。

        安裝C編譯器

                $ yum install gcc //目前使用yum方式只能安裝最高爲4.8.5版本的

        安裝c++庫

                $ yum install glibc-headers

                $ yum install gcc-c++

1.獲取安裝包並解壓,gcc最新版本可以進http://ftp.gnu.org/gnu/gcc/ 查看

        $ cd /opt //opt目錄是給主機安裝額外軟件的目錄 ,等會實際上不會裝這個目錄下

        $ wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz //下載

        $ tar -zxvf gcc-8.2.0.tar.gz //解壓後的目錄爲/opt/gcc-8.2.0,即後面的${srcdir}

2.安裝gcc之前,需要安裝幾個依賴包。在gcc安裝文件中,有個腳本可以幫我們自動下載、配置、安裝依賴庫

        $ cd gcc-8.2.0 //進入解壓後的目錄

        $ ./contrib/download_prerequisites //執行腳本

               執行成功後顯示以下語句:

               gmp-6.1.0.tar.bz2: OK

               mpfr-3.1.4.tar.bz2: OK

               mpc-1.0.3.tar.gz: OK

               isl-0.18.tar.bz2: OK

3.在/usr/local下建立目標目錄,也就是編譯後文件的存放目錄

               $ mkdir /usr/local/gcc-build-8.2.0 //即後面的${destdir}

4.生成Makefile文件

          /*如果沒有可用的c編譯器,下一步報錯顯示no acceptable C compiler found in $PATH*/

          編譯模板語句:Makefile文件

                   ${srcdir}/configure --prefix=${destdir} [其它選項]

          我這裏在${destdir}目錄下執行:

                  $ cd /usr/local/gcc-build-8.2.0 //進入${destdir}目錄

                  $ /opt/gcc-8.2.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

          執行完後會有四個文件

                  config.log config.status Makefile serdep.tmp

5.進行編譯

         make //這個步驟可以先去幹點別的,騰訊雲最低配置機器花了大概三小時

                /*如果報以下錯誤,就是缺少必要的c++庫,請看文章開頭

               configure: error: in `/usr/local/gcc-build-8.2.0/gcc':

               configure: error: C++ preprocessor "/lib/cpp" fails sanity check */

6.進行安裝

          make install

7.未完待續,還有庫相關的設置我這裏先不弄了。

 

end 參考文獻

http://www.runoob.com/redis/redis-install.html

https://blog.csdn.net/gaoqingwuma/article/details/78341940
--------------------- 
作者:愛攝影的coder 
來源:CSDN 
原文:https://blog.csdn.net/qq_33571814/article/details/82380215 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章