centos6.8升级gcc
2017-12-04 15:55
375 查看
项目由于需要,升级gcc到6.3,遇到很多坑,以下是转载别人的,加上自己的一些整理
安装依赖库
GCC依赖于gmp 4.2+, mpfr 2.4+和mpc 0.8+,这里直接下载安装最新的版本。
安装gmp 6.1.2
安装mpfr 3.1.5 mpfr依赖于gmp
安装mpc 1.0.3 mpc依赖于gmp和mpfr
以上基本安装没有什么问题
安装GCC 6.3.0
这里遇到一个错误:
onfigure:error: C++ preprocessor"/lib/cpp" fails sanity check
See `config.log' for moredetailsmake[2]: \*** [configure-stage1-libcpp] Error 1
顺序不能乱
安装依赖库
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 moredetailsmake[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_64,gcc-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
相关文章推荐
- CentOS 6.8 升级 gcc 4.9.4
- CentOS6.8升级gcc到4.8.5总结
- centOS6.8升级gcc
- CentOS 6.8 升级 GCC 和 Python
- CentOS6.8升级gcc;编译node.js的V8
- CentOS 6.8 升级gcc
- CentOS6.5升级手动安装GCC4.8.2
- CentOS操作系统 GCC升级到4.6.1
- Linux中 CentOS 6.5 手动升级gcc到gcc-6.1.0
- CentOS6.5手动升级gcc4.8.2
- CentOS升级gcc4.4.7到gcc-7.2.0
- centos 6.3 升级gcc g++
- centos升级gcc支持c++11
- CentOS6.5 64位GCC从4.4.2升级到4.8.5实录
- CentOS升级gcc4.8.5
- centos 6 升级gcc
- [Centos 6]升级安装GCC(2)
- 在CentOS 6.6 64bit上升级GCC到4.8.2版本
- CentOS6 手动编译升级 gcc
- CentOS GCC升级