标签:gcc
由于特殊需要,部分Centos6.x系统的GCC版本过低,需要编译升级。这里记录升级过程:下载依赖包
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 #使用环境变量生效。
标签:gcc
原文地址:http://blog.51cto.com/nanfeibobo/2121215