编译gcc

下载源码

  1. 自GNU FTP站下载GCC。
  2. 自Infrastructure页面下载四个库的源代码,即GMP、MPFR、MPC以及ISL(ISL非必需)。
  3. 也可以不手工下载,执行源码中的./contrib/download_prerequisites 可将GRAPHITE_LOOP_OPT改为no,不下载ISL

编译安装

具体步骤如下:

  • 编译GMP
$ ./configure --prefix=$HOME $ make $ make check $ make install 
  • 编译MPFR
$ ./configure --prefix=$HOME --with-gmp=$HOME $ make $ make check $ make install 
  • 编译MPC
$ ./configure --prefix=$HOME --with-gmp=$HOME --with-mpfr=$HOME $ make $ make check $ make install

进入gcc源码目录,开始正式编译GCC:
./configure  --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++  --disable-dssi --disable-plugin  --with-cpu=generic  --disable-multilib --with-mpc=/home/admin/xuxm_work_dir/alg/gcc-5.2.0/deps --with-mpfr=/home/admin/xuxm_work_dir/alg/gcc-5.2.0/deps --with-gmp=/home/admin/xuxm_work_dir/alg/gcc-5.2.0/deps  CC=/usr/local/gcc-4.9.2/bin/gcc CXX=/usr/local/gcc-4.9.2/bin/g++  --prefix=`pwd`/build
编译选项可以做更多选择,我是选择了和机器上安装的gcc相同的选项,另外由于默认的gcc版本比较低,所以我换了个版本高

LD_LIBRARY_PATH=/home/admin/xuxm_work_dir/alg/gcc-5.2.0/deps/lib/:$LD_LIBRARY_PATH make -j 12 && make install 

你可能感兴趣的:(编译gcc)