远程连接CentOS 6.5 x86_64, 在个人用户名下安装gcc-4.7.3
1. 下载相关库:gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1
ftp://gcc.gnu.org/pub/gcc/infrastructure/
------也可以按以下方法,(个人没有试)
解压缩源代码包,进入gcc-4.7.3目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1,也可以通过如下地址离线下载安装:
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
如果是通过脚本自动下载的依赖库,则会在gcc-4.7.3目录下生成gmp、mpfr和mpc三个目录,分别安装即可
------2. 安装相关库
安装gmp
- cd gmp
- mkdir build
- cd build
- ../configure --prefix=/usr/local/gcc/gmp-4.3.2
- make && make install
安装mpfr
- cd ../../mpfr
- mkdir build
- cd build
- ../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
- make && make install
- cd ../../mpc
- mkdir build
- cd build
- ../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
- make && make install
设置相关路径, 在个人用户下的.bashrc(为隐藏文件)中,添加如下库路径:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc/gmp-4.3.2/lib:/usr/local/gcc//mpfr-2.4.2/lib:/usr/local/gcc/mpc-0.8.1/lib
3. 编译GCC4.7.3
下载GCC4.7.3 并进入GCC4.7.3目录
- cd ../..
- mkdir build
- cd build
- ../configure --prefix=/usr/local/gcc-4.7.3 --enable-threads=posix --disable-checking --enable-languages=c,c++,objc,obj-c++,java,fortran --disable-multilib --with-gmp=/usr/local/gcc-4.7.3/gmp-4.3.2 --with-mpfr=/usr/local/gcc-4.7.3/mpfr-2.4.2 --with-mpc=/usr/local/gcc-4.7.3/mpc-0.8.1
- make && make install
在个人用户下的.bashrc(为隐藏文件)中添加环境变量如下:
export PATH=/usr/local/gcc-4.7.3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-4.7.3/lib:$LD_LIBRARY_PATH
4. 查看
$ gcc --version
主要参考
http://blog.csdn.net/youfuchen/article/details/11056993
http://blog.csdn.net/ivanlxf/article/details/19080681
http://blog.sciencenet.cn/blog-714229-600604.html