最近因为工作需要,编译gcc4.8
准备工作,建议你在开始在准备之前就开始下载gcc的源码包。这样一来,准备工作完成时,gcc也下载完了。
wget http://mirror.bjtu.edu.cn/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
在安装gcc之前,需要安装另外三个依赖包,gmp,mprf,mpc
wget http://mirror.bjtu.edu.cn/gnu/gmp/gmp-5.1.3.tar.gz
http://mirror.bjtu.edu.cn/gnu/mpfr/mpfr-3.1.2.tar.gz
wget http://mirror.bjtu.edu.cn/gnu/mpc/mpc-1.0.2.tar.gz
这三个包要按顺序安装,后面的是依赖前面的。
tar -xzvf gmp-5.1.3.tar.gz
cd gmp-5.1.3
./configure --prefix=/usr/gmp-5.1.3
make && make install
tar -xzvf mpfr-3.1.2.tar.gz
cd mpfr-3.1.2
./configure --prefix=/usr/mpfr-3.1.2 --with-gmp=/usr/gmp-5.1.3
make && make install
tar -xzvf mpc-1.0.2.tar.gz
cd mpc-1.0.2
./configure --prefix=/usr/mpc-1.0.2 --with-gmp=/usr/gmp-5.1.3 --with-mpfr=/usr/ mpfr-3.1.2
make && make install
准备工作到此为止,这时候gcc肯定下载好了吧。
tar -xjvf gcc-4.8.0.tar.bz2
查看GCC的安装说明,得知不能在资源的根目录里直接编译,要在资源的跟目录新建一个目录,在此目录里进行编译安装工作。(完整的安装说明可以参考 INSTALL/configure.html 或者http://gcc.gnu.org/install/configure.html)
cd gcc-4.8.0
mkdir tmp
cd tmp
../configure --prefix=/usr/gcc-4.8.0 --with-gmp=/usr/gmp-5.1.3/ --with-mpfr=/usr/mpfr-3.1.2/ --with-mpc=/usr/mpc-1.0.2/ --enable-threads=posix --enable-languages=c,c++,objc,obj-c++,fortran --with-ppl --with-cloog --build=i686-redhat-linux
make && make install
之后就是漫长的等待了
编译完成之后记得加入系统的变量。如果不想更改原来的gcc,就把gcc的bin目录加入到PATH的最前面即可。
原文:http://www.cnblogs.com/emailck/p/3857619.html