rhel6.4源码编译gcc-4.8.1

转载自:http://www.xuebuyuan.com/2159647.html


1.源码包下载

gcc:http://gcc.gnu.org/

gcc、gmp、mpfr、mpc : http://mirror.hust.edu.cn/gnu/ 

2.依赖库下载

gmp:ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

mpfr:http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

mpc:http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

3.解压源码包

tar -jxvf gcc-4.8.1.tar.bz2

tar -jxvf gmp-4.3.2.tar.bz2

tar -zxvf mpfr-3.1.2.tar.gz

tar -zxvf mpc-1.0.2.tar.gz

4.配置依赖库

mv gmp-5.1.3 gcc-4.8.1/gmp

mv mpc-1.0.2 gcc-4.8.1/mpc

mv mpfr-3.1.2 gcc-4.8.1/mpfr

5.编译安装

cd  gcc-4.8.1

 ../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

make

编译过程会出现如下问题提示

configure: error: C++ compiler missing or inoperational

需要安装gcc-c++

已经联网的话直接yum install gcc-c++就行

没网也没关系、插入系统盘用系统自带的rpm包安装

mount /dev/cdrom /mnt

cd /mnt/Packages/

rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm

会报错需要libstd++同样的在当前的路径用rpm包安装

rpm -ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm

再执行rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm 就没问题了

编译完成之后

make install

gcc的安装就算完成,但是还不能使用安装的4.8.1版本的gcc还需要进行配置

5.配置

 mv /usr/bin/gcc /usr/bin/bakgcc

 mv /usr/bin/g++ /usr/bin/bakg++

rm -f /usr/lib64/libstdc++.so.6

ln -s /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

rm -f /usr/bin/cc

ln -s /usr/local/bin/gcc /usr/bin/cc

这样gcc就安装配置完成了

运行gcc -v 检查当前系统的gcc版本


你可能感兴趣的:(gcc)