1. 程式人生 > >centos6.x編譯升級GCC高版本

centos6.x編譯升級GCC高版本

gcc

由於特殊需要,部分Centos6.x系統的GCC版本過低,需要編譯升級。這裏記錄升級過程:


  1. 下載依賴包

https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz
http://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.xz
http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.bz2

2. 創建更新目錄

mkdir /usr/local/gcc-update

3. 編譯安裝

#gmp編譯安裝
tar xf gmp-6.1.2.tar.lz && cd gmp-6.1.2
./configure --prefix=/usr/local/gcc-update/gmp-6.1.2 && make && make install
#mpfr編譯安裝
tar xf mpfr-4.0.1.tar.xz && cd mpfr-4.0.1
./configure --prefix=/usr/local/gcc-update/mpfr-4.0.1 --with-gmp=/usr/local/gcc-update/gmp-6.1.2 && make && make install
#mpc編譯安裝
./configure --prefix=/usr/local/gcc-update/mpc-1.1.0 --with-gmp=/usr/local/gcc-update/gmp-6.1.2 --with-mpfr=/usr/local/gcc-update/mpfr-4.0.1
#GCC編譯安裝
#執行下面編譯時先執行下面命令:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-update/mpc-1.0.3/lib/:/usr/local/gcc-update/mpfr-3.1.6/lib/:/usr/local/gcc-update/gmp-5.0.1/lib/

tar xf gcc-4.9.4.tar.bz2 && cd gcc-4.9.4 && mkdir build && cd build
../configure --prefix=/usr/local/gcc-update/gcc-4.9.4 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gcc-update/gmp-6.1.2 --with-mpfr=/usr/local/gcc-update/mpfr-4.0.1 --with-mpc=/usr/local/gcc-update/mpc-1.1.0
make && make install #會遇到內存不夠的情況,請自行擴充內存

4. 配置環境變量

vim /etc/profile.d/gcc-4.9.4.sh 
export GCCHOME=/usr/local/gcc-update
export PATH=$PATH:$GCCHOME/gcc-4.9.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-update/mpc-1.0.3/lib/:/usr/local/gcc-update/mpfr-3.1.6/lib/:/usr/local/gcc-update/gmp-5.0.1/lib/:$GCCHOME/gcc-4.9.4/lib64/
rm -fr /usr/lib64/libstdc++.so.6 && ln -s /usr/local/gcc-update/gcc-4.9.4/lib64/libstdc++.so.6.0.20 /usr/lib64/libstdc++.so.6

source /etc/profile #使用環境變量生效。


centos6.x編譯升級GCC高版本