linux安裝gcc


手動編譯並安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM