rhel6.4源码编译gcc-4.8.1

1.源码包下载

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

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

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版本



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值