centos6.8升级gcc

项目由于需要,升级gcc到6.3,遇到很多坑,以下是转载别人的,加上自己的一些整理

安装依赖库
GCC依赖于gmp 4.2+, mpfr 2.4+和mpc 0.8+,这里直接下载安装最新的版本。
安装gmp 6.1.2
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
tar xvf gmp-6.1.2.tar.xz cd gmp-6.1.2
./configure --prefix=/usr/local/gmp

make && make install
安装mpfr 3.1.5 mpfr依赖于gmp
wget http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.gz
tar xvf mpfr-3.1.5.tar.gz
cd mpfr-3.1.5
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp

make && make install
安装mpc 1.0.3 mpc依赖于gmp和mpfr
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr

make && make install

以上基本安装没有什么问题

安装GCC 6.3.0
wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz
tar xvf gcc-6.3.0.tar.gz
cd gcc-6.3.0
./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/mpfr --with-mpc=/usr/local/mpc  //执行这个的时候时间很短,还以为出错了

make -j8

这里遇到一个错误:

onfigure:error: C++ preprocessor"/lib/cpp" fails sanity check

See `config.log' for moredetails

make[2]: \*** [configure-stage1-libcpp] Error 1    
make[2]: Leaving directory `/home/liukk/gcc-4.8.1'    
make[1]: \*** [stage1-bubble] Error 2    
make[1]: Leaving directory `/home/liukk/gcc-4.8.1'    
make: \*** [all] Error 2
网上找了很多资料是因为缺少g++安装包导致的;但是我这没有网络,网上给的办法是:yum install gcc-c++   -_- -_-香菇蓝瘦
然后用rpm -qa | grep 命令查看了,发现libstdc++-devel-4.4.7-17.el6.x86_64gcc-c++-4.4.7-17.el6.x86_64没有安装;

就在ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.8/x86_64/os/Packages/下载这两个安装包;

安装:rpm –ivh libstdc++-devel-4.4.7-17.el6.x86_64.rpm

安装:rpm –ivh gcc-c++-4.4.7-17.el6.x86_64.rpm

顺序不能乱

make -j8 (我是直接make  没有加 -j8)
编译的时间挺长的,希望能帮助到大家
make install

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值