升級(jí)必要說明
GCC 和 GCC++ 介紹
- gcc 與 g++ 區(qū)別
gcc【全稱GNU Compiler Collection】 是gnu的c編譯器
g++ 是c++編譯器 - 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。
升級(jí)原因
- CentOS 7.2一般默認(rèn)gcc版本為4.8.x,
- 某些程序安裝,需要依賴C++ 更高的特性,比如nodeJs,Maradb 10等安裝
下載安裝
下載說明
因本次用到 gcc 4.9.4版本,故以該版本為例
下載
- 依賴包gmp,mpfr和mpc
- gmp 【gmp-5.0.1.tar.gz】
- mpfr(GNU鏡像) 或 官網(wǎng) 【mpfr-3.1.5.tar.gz】
- mpc 【mpc-1.0.3.tar.gz】
- gcc
安裝
說明: 因gcc有依賴關(guān)系,請(qǐng)按以下步驟依次執(zhí)行
- 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
- 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
- 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
- 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í)】
- 驗(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)