1. 程式人生 > >GCC 7.3.0編譯安裝

GCC 7.3.0編譯安裝

科大開源映象站 GCC原始碼 

    0.檢查是否已經安裝了老版本的gcc (更新到4.8),如果不執行這一步,第5步編譯會報錯

       yum install gcc gcc-c++

       gcc -v

  1. 下載gcc-7.3.0 
    wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz 

  2. 解壓&進入目錄 
    tar -xf gcc-7.3.0.tar.gz 
    cd gcc-7.3.0

  3. 執行 download_prerequisites 指令碼 
    ./contrib/download_prerequisites

    如下圖:


  4. 建立編譯輸出目錄,將所有的中間檔案都放到該目錄 
    mkdir gcc-build-7.3.0 
    cd gcc-build-7.3.0

    注:將gcc-7.3.0資料夾下的4個檔案:


    拷貝到:gcc-7.3.0/gcc-build-7.3.0 資料夾下

  5. 配置 
    ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 
    引數解釋: 
    –enable-checking=release 增加一些檢查,也可以–disable-checking生成的編譯器在編譯過程中不做額外檢查 
    –enable-languages=c,c++ 你要讓你的gcc支援的程式語言 
    –disable-multilib 取消多目標庫編譯(取消32位庫編譯)

  6. 編譯 
    sudo make

     
    這個編譯了我一個小時,建議你看個電影

  7. 編譯完成之後,需要把原來的GCC解除安裝,換成7.3.0版本的 
    找到已安裝的gcc和gcc-c++包 
    rpm -q gcc 
    rpm -q gcc-c++

    刪除已經安裝低版本 
    rpm -e [包名] 
    包名為上一步中顯示的包,形如: 
    gcc-4.8.5-16.el7_4.2.x86_64 
    gcc-c++-4.8.5-16.el7_4.2.x86_64

    那就刪除吧 
    rpm -e gcc-4.8.5-16.el7_4.2.x86_64 
    rpm -e gcc-c++-4.8.5-16.el7_4.2.x86_64

  8. 安裝 
    sudo make install

  9. 驗證版本 
    檢視gcc的安裝位置:which gcc 
    然後再檢視版本 /usr/local/bin/gcc -v,通常gcc都安裝在該處位置 
    gcc-v

  10. 對了,還有一點,我直接嘗試gcc -v的時候,提示沒有找到命令,應該是系統變數中沒有,那就手動新增一下gcc的安裝目錄

    • 直接用export命令: 
      export PATH=$PATH:/usr/local/bin 
      檢視是否已經設好,可用命令export檢視,或者直接echo $PATH

    • 這個應該更靠譜一點,要不然有時候sudo的時候會提示找不到gcc命令 
      sudo ln -s /usr/local/bin/gcc /usr/bin/gcc 
      (建立/usr/bin/gcc到編譯安裝gcc的軟連結)

升級成功,enjoy~