歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS6.5源碼編譯安裝GCC5.2.0

CentOS6.5源碼編譯安裝GCC5.2.0

日期:2017/2/28 13:53:37   编辑:Linux教程

GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統專門編寫的一款編譯器。GNU系統是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。[1]

最近在做node.js開發,下載源碼安裝突然提示系統的gcc版本太低。於是趕緊的安裝最新穩定版本gcc-5.2.0

首先到官網下載最新版本gcc:https://gcc.gnu.org/

(好家伙,一百多M)本地下載:百度網盤

准備開始:

1:解壓,進入gcc目錄
> tar -zxvf gcc-5.2.0.tar.gz
> cd gcc-5.2.0

2:安裝依賴
> ./contrib/download_prerequisites
#會自動安裝mpfr-2.4.2,gmp-4.3.2,mpc-0.8.1,isl-0.14

3:配置選項
> ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

4:編譯
> make -j4
#j後面的數字可根據cpu的核心數來做調整,可以更快的編譯。編譯時間一般比較長,你可以約個妹子去喝杯咖啡聊聊天😄👯

5:安裝
> sudo make install
#安裝完成後測試
> gcc -v
使用內建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
目標:x86_64-unknown-linux-gnu
配置為:./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
線程模型:posix
gcc 版本 5.2.0 (GCC)

安裝完成。

如果出現類似提示:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21′ not found

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20′ not found

等等……需要更新動態鏈接庫
#提示:最好備份原始鏈接庫
#/usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.*
> sudo cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6.0.21
> sudo rm -r /usr/lib64/libstdc++.so.6
> sudo ln -S /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.0.21

Linux升級GCC 4.8.1清晰簡明教程(Ubuntu 12.04 64位版為例) http://www.linuxidc.com/Linux/2014-04/99583.htm

Ubuntu下Vim+GCC+GDB安裝及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm

Ubuntu下兩個GCC版本切換 http://www.linuxidc.com/Linux/2012-10/72284.htm

CentOS6.5升級手動安裝GCC4.8.2 http://www.linuxidc.com/Linux/2015-01/112595.htm

GCC 的詳細介紹:請點這裡

Copyright © Linux教程網 All Rights Reserved