首页 > 代码库 > 编译gcc4.8

编译gcc4.8

最近因为工作需要,编译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的最前面即可。