1. 下载GCC 源码包 : gcc-4.6.3.tar.bz2
2. 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0.9.tar.gz
3. 解压gcc-4.6.3.tar.bz2 指令=》 [flydream@flydream opt]$ tar -xvf gcc-4.6.3.tar.bz2
4. 进入[flydream@flydream opt]$ cd gcc-4.6.3
5. 把下载的gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0.9.tar.gz包放到gcc-4.6.3目录
6. 在gcc-4.6.3目录下分别解压上面的三个包
先安装gmp-5.0.4.tar.bz2
进入gmp目录:cd gmp-5.0.4
建立安装路径: mkdir gmp_install
cd gmp_install
../configure --prefix=/opt/gcc-4.6.3/gmp-5.0.4/gmp_install
make
make install
安装mpfr-3.1.0.tar.bz2
进入mpfr目录
[flydream@flydream gcc-4.6.3]$ cd mpfr-3.1.0
建立安装路径: mkdir mpfr_install
cd mpfr_install
../configure --prefix=/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install --with-gmp=/opt/gcc-4.6.3/gmp-5.0.4/gmp_install
make
make install
然后安装mpc-0.9.tar.gz
进入mpc
建立安装路径: mkdir mpc_install
cd mpc_install
../configure --prefix=/opt/gcc-4.6.3/mpc-0.9/mpc_install --with-gmp=/opt/gcc-4.6.3/gmp-5.0.4/gmp_install --with-mpfr=/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install
make
make install
在编译GCC的过程中可能出现“configure: error: cannot compute suffix of object files: cannot compile”的错误,解决方法是:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc-4.6.3/mpc-0.9/mpc_install/lib:/opt/gcc-4.6.3/gmp-5.0.4/gmp_install/lib:/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install/lib
最后安装GCC
在GCC源码目录外建立安装路径
mkdir gcc_install
../configure --prefix=/opt/gcc_install --with-gmp=/opt/gcc-4.6.3/gmp-5.0.4/gmp_install --with-mpfr=/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install ----with-mpc=/opt/gcc-4.6.3/mpc-0.9/mpc_install --enable-checking=release --program-suffix=4.6.3 --enable-languages=c,c++
make
make install
注意–program-suffix参数,表示生成的可执行文件的后缀。–enable-languages参数表示要支持的语言。最后make; make install即可。make的时候还有个小技巧:因为gcc文件很多,编译很慢,可以使用make -j N参数,开启多线程编辑。其中N值可以设定为机器CPU核数x2。
编译好了之后就可以使用/opt/gcc-4.6.3/bin/gcc-4.6.3来编译c程序了。为了使用方便,可以将/opt/gcc-4.6.3/bin/gcc-4.6.3/bin放到系统PATH中:
export PATH=$PATH:/opt/gcc-4.6.3/bin/gcc-4.6.3/bin