centos 7升級(jí)gcc4.9.x教程

升級(jí)必要說明

GCC 和 GCC++ 介紹
  1. gcc 與 g++ 區(qū)別

    gcc【全稱GNU Compiler Collection】 是gnu的c編譯器
    g++ 是c++編譯器

  2. gcc簡(jiǎn)介
  • gcc是GNU項(xiàng)目中符合ANSI C標(biāo)準(zhǔn)的編譯系統(tǒng),能夠編譯用C、C++、Fortran、Pascal、Objective-C、Java、Ada,Go與其他語言。
  • gcc又可以作為編譯與創(chuàng)建其他操作系統(tǒng)的主要編譯器,包括BSD家族、Mac OS X、NeXTSTEP與BeOS。
  1. gcc官網(wǎng)
升級(jí)原因
  • CentOS 7.2一般默認(rèn)gcc版本為4.8.x,
  • 某些程序安裝,需要依賴C++ 更高的特性,比如nodeJs,Maradb 10等安裝

下載安裝

下載說明

因本次用到 gcc 4.9.4版本,故以該版本為例

下載
  1. 依賴包gmp,mpfr和mpc
  1. gcc
安裝

說明: 因gcc有依賴關(guān)系,請(qǐng)按以下步驟依次執(zhí)行

  1. gmp安裝
  • tar -xvzf gmp-5.0.1.tar.gz
  • cd gmp-5.0.1/ && mkdir temp && cd temp/
  • ../configure --prefix=/usr/local/gmp-5.0.1
  • make && make install
  1. mpfr安裝
  • tar -xvzf mpfr-3.1.5.tar.gz
  • cd mpfr-3.1.5/ && mkdir temp && cd temp/
  • ../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
  • make && make install
  1. mpc安裝
  • tar -xvzf mpc-1.0.3.tar.gz
  • cd mpc-1.0.3/ && mkdir temp && cd temp/
  • ../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
  • make && make install
  1. gcc-4.9.4安裝
  • tar -jxvf gcc-4.9.4.tar.gz
  • cd gcc-4.9.4/ && mkdir output && cd output/
  • ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
  • make -j4 && make install 【該過程耗時(shí)約 1-1.5小時(shí)】
  1. 驗(yàn)證安裝
  • gcc -v
  • 看到如下提示,則表示安裝成功
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
Thread model: posix
gcc version 4.9.4 (GCC) 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容