Gcc 官网:http://gcc.gnu.org

下载新版本的GCC http://mirrors.ustc.edu.cn/gnu/gcc/


本次使用 gcc-4.8.1.tar.bz2

下载到 /usr/local/src

一、准备工作

   1、解压GCC,下载并安装依赖软件

tar xvf gcc-4.8.1.tar.bz2
cd gcc-4.8.1/contrib
./download_prerequisites  #使用gcc自带的脚本,下载并解压gcc安装依赖的 mpfr-2.4.2.tar.bz2、gmp-4.3.2.tar.bz2 、mpc-0.8.1.tar.bz2

   2、下载之后,将自动解压文件到对应的gmp、mpfr、mpc目录下,一次进入目录编译安装。

cd ../gpm
./configure --prefix=/usr/local/gmp
make && make intall
cd ../mpfr
./configure -prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make intall
cd ../mpc
./configure -prefix=/usr/local/mpc --with-mpfr=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install

   3、将上述三个依赖软件的库文件放加载到系统内,否则安装GCC的时候将报大量错误!

vim /etc/ld.so.conf.d/gcclib.conf  #写入这三个软件库的位置,并保存。

#写入如下内容:
/usr/local/mpc/lib
/usr/local/mpfr/lib
/usr/local/gmp/lib
#保存并退出
ldconfig #重新加载系统库文件

   在编译安装GCC前还要确保下列软件已经安装:

yum install glibc-static libstdc++-static -y

二、编译安装GCC

   1、查看GCC的安装说明,得知不能在资源的根目录里直接编译,要在资源的跟目录新建一个目录,在此目录里进行编译安装工作。(完整的安装说明可以参考 INSTALL/configure.html 或者http://gcc.gnu.org/install/configure.html)

cd /usr/local/src/gcc-4.8.1
mkdir objdir  #创建进行编译安装工作的目录,如果在资源根目录直接进行configure操作的话将会报错,需要删掉资源文件,重新解压,创建工作目录。
cd objdir
../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpf --with-mpc=/usr/local/mpc
   #configure 各项参数的意义可以参考http://gcc.gnu.org/install/configure.html
make  #make时间较长,为了安全,建议放使用screen
make install

   2、加入系统变量

      方法有多种,选择自己熟悉、方便、快捷的

三、验证

gcc -v