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