centos 6.3中源码安装 gcc 4.7.2
步骤一:
yum install glibc-static libstdc++-static -y #安装c和c++的静态库
yum install gcc #安装老版本gcc4.4.6
步骤二:
下载解压gcc4.7.2 ,解压目录为/usr/local/src/gcc-4.7.2 (目的便于管理源码安装的程序)
步骤三:
./contrib/download_preprequisites
这个脚本(在gcc-4.7.2中)会帮助我下载、配置 那三个依赖的库。默认下载到当前目录
步骤四:
安装上面脚本下载的三个依赖库
先安装GMP,然后 MPFR,最后才是MPC
1. 在gmp-4.3.2中 mkdir build && cd build && \
../gmp-4.3.2/configure --prefix=/usr/local/gcc/gmp-4.3.2
接着
make
make check
make install
2. 在mpfr-2.4.2中 mkdir build && cd build && \
../mpfr-2.4.2/configure -- prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
接着
make
make check
make install
3. 在mpc-0.8.1中mkdir build && cd build && \
../mpc-0.8.1/configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-gmp=/安装目录 --with-mpfr=/安装目录
接着
make
make check
make install
4.把上面三个的共享库路径添加到 /etc/ld.so.conf 文件中 如/usr/local/gcc/mpfr/lib
接着在终端中执行ldconfig 命令,让新添加的路径进入动态链接库cache
步骤四
安装gcc 在gcc源码目录下 mkdir build && cd build \
&& ../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
接着 make (vmware9 1G内存虚拟机中,时间大于5小时)
make check
make install
-------安装过程中没有执行make clean 是为了方便以后的安装和卸载
步骤五
yum remove gcc # 删除老版本的gcc 4.4
updatedb # 让新安装的文件能找到
cd /usr/bin
sudo ln -s /usr/local/gcc/bin/gcc gcc
sudo ln -s /usr/local/gcc/bin/g++ g++
步骤六
进入gcc安装目录下的share
vi /etc/man.conf 在43行处添加新安装gcc的man路径
万事大吉!!!