1. 下载 gcc-6.2.0 源码包,可以直接从 GCC 的FTP 上下载,随后解压

并从 contrib/download_prerequisites 文件内查看需要的依赖包

[root@node1 software]# tar -zvxf gcc-6.2.0.tar.gz

[root@node1 software]# cd gcc-6.2.0/

[root@node1 contrib]# vim contrib/download_prerequisites

下载依赖包

[root@node1 software]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

[root@node1 software]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

[root@node1 software]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

2. 安装 gmp

[root@node1 software]# bzip2 -d gmp-4.3.2.tar.bz2

[root@node1 software]# tar xvf gmp-4.3.2.tar

[root@node1 software]# cd gmp-4.3.2/

[root@node1 gmp-4.3.2]# ./configure --prefix=/opt/gcc-6.2.0

[root@node1 gmp-4.3.2]# make -j  //没问题

[root@node1 gmp-4.3.2]# make check //出错 参考http://www.linuxdiyf.com/linux/26770.html

......

/bin/sh: line 4: 182326 Segmentation fault      (core dumped) ${dir}$tst

FAIL: t-scan

......

====================================

1 of 58 tests failed

Please report to gmp-bugs@gmplib.org

====================================

make[4]: *** [check-TESTS] Error 1

make[4]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2/tests/mpz'

make[3]: *** [check-am] Error 2

make[3]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2/tests/mpz'

make[2]: *** [check-recursive] Error 1

make[2]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2/tests'

make[1]: *** [check-recursive] Error 1

make[1]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2'

make: *** [check] Error 2

}

[root@node1 gmp-4.3.2]# vim config.log

[root@node1 gmp-4.3.2]# make install //好像说make check 出问题也没问题,只要make没错就可以,所以直接install

{

make  install-data-hook

make[4]: Entering directory `/home/huangx/hx/software/gmp-4.3.2'

make[4]: Warning: File `Makefile' has modification time 24640 s in the future

+-------------------------------------------------------------+

| CAUTION:                                                    |

|                                                             |

| If you have not already run "make check", then we strongly  |

| recommend you do so.                                        |

|                                                             |

| GMP has been carefully tested by its authors, but compilers |

| are all too often released with serious bugs.  GMP tends to |

| explore interesting corners in compilers and has hit bugs   |

| on quite a few occasions.                                   |

|                                                             |

+-------------------------------------------------------------+

make[4]: warning:  Clock skew detected.  Your build may be incomplete.

make[4]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2'

make[3]: warning:  Clock skew detected.  Your build may be incomplete.

make[3]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2'

make[2]: warning:  Clock skew detected.  Your build may be incomplete.

make[2]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2'

make[1]: warning:  Clock skew detected.  Your build may be incomplete.

make[1]: Leaving directory `/home/huangx/hx/software/gmp-4.3.2'

make: warning:  Clock skew detected.  Your build may be incomplete.

3. 安装 mpfr

[root@node1 gmp-4.3.2]# cd ..

[root@node1 software]# bzip2 -d mpfr-2.4.2.tar.bz2

[root@node1 software]# tar xvf mpfr-2.4.2.tar

[root@node1 software]# cd mpfr-2.4.2/

[root@node1 mpfr-2.4.2]# ./configure --prefix=/opt/gcc-6.2.0

[root@node1 mpfr-2.4.2]# ./configure --prefix=/opt/gcc-6.2.0 --with-gmp=/opt/gcc-6.2.0

[root@node1 mpfr-2.4.2]# make

[root@node1 mpfr-2.4.2]# make install

4. 安装 mpc

[root@node1 mpfr-2.4.2]# cd ..

[root@node1 software]# tar xvf mpc-0.8.1.tar.gz

[root@node1 software]# cd mpc-0.8.1/

[root@node1 mpc-0.8.1]# ./configure --prefix=/opt/gcc-6.2.0 --with-gmp=/opt/gcc-6.2.0 --with-mpfr=/opt/gcc-6.2.0

[root@node1 mpc-0.8.1]# make -j

[root@node1 mpc-0.8.1]# make install

5. 安装 gcc

[root@node1 mpc-0.8.1]# cd ..

[root@node1 software]# cd gcc-6.2.0/

[root@node1 gcc-6.2.0]# mkdir build

[root@node1 gcc-6.2.0]# cd build/

[root@node1 build]# ../configure --prefix=/opt/gcc-6.2.0 --with-gmp=/opt/gcc-6.2.0 --with-mpfr=/opt/gcc-6.2.0 --with-mpc=/opt/gcc-6.2.0 -enable-checking=release -enable-languages=c,c++ -disable-multilib

[root@node1 build]# make

[root@node1 build]# make install

6. 设置环境变量

[root@node1 software]# export PATH=/opt/gcc-6.2.0/bin:$PATH

[root@node1 software]# export LD_LIBRARY_PATH=/opt/gcc-6.2.0/lib:$LD_LIBRARY_PATH

7. 查看gcc版本

[root@node1 ~]# gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/opt/gcc-6.2.0/libexec/gcc/x86_64-pc-linux-gnu/6.2.0/lto-wrapper

Target: x86_64-pc-linux-gnu

Configured with: ../configure --prefix=/opt/gcc-6.2.0 --with-gmp=/opt/gcc-6.2.0 --with-mpfr=/opt/gcc-6.2.0 --with-mpc=/opt/gcc-6.2.0 -enable-checking=release -enable-languages=c,c++ -disable-multilib

Thread model: posix

gcc version 6.2.0 (GCC)

参考 http://blog.csdn.net/stormbjm/article/details/9107831

linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0相关推荐

  1. u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题

    解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...

  2. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  3. centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法

    基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...

  4. 【转】Magento2 安装系列一 虚拟机、CentOS7 安装

    前言 最近打算在Windows10安装最新的magento2.3,由于mg2.3对Windows支持不太友好,所以就打算在Windows10安装虚拟机,虚拟机安装CentOS7版本的Linux,Lin ...

  5. centos7安装mysql .gz_转:centos7安装mysql.tar.gz

    ** 由于我的文件夹名字为mysql5.7所以转载后修改过 ** 之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一... 现在用tar包安装5.7.22和5.7.20一样的   5.7. ...

  6. win10安装mysql5.7.32和centos7安装mysql5.7

    1.卸载干净 **停止MySQL 1添加删除程序中卸载MySQL 2到安装目录删除MySQL 3删除:C:\Documents and Settings\All Users\Application D ...

  7. linux防火墙放开pptpd端口号,centos7 安装pptpd(使用iptbales防火墙)

    一.系统设置 关闭selinux[root@TW2 system]# cat /etc/selinux/config SELINUX=disabled 检查是否支持[root@TW2 system]# ...

  8. centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像

    欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 在安装docker之前,先要检查centos7的内核版本,docker要 ...

  9. oracle11g安装到第7步,centos7安装oracle11g到这一步卡在了?也没有安装界面

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [oracle@weiwq database]$ ./runInstaller 正在启动 Oracle Universal Installer... 检查 ...

最新文章

  1. python操作mongodb进行读写
  2. 使用jQuery更改下拉列表的选定值
  3. linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
  4. shadows a parameter
  5. SpringMVC日期类型转换问题处理方法归纳
  6. 图片合成gif_谈谈有哪些好用的制作GIF的方式
  7. LabVIEW自带函数实现SQL Server操作(上)
  8. iOS --- [持续更新中] iOS移动开发中的优质资源
  9. java rcfile,hsqldb sqltool rcfile不起作用
  10. 人力资源管理学习网站推荐
  11. SQL数据库附加数据及查询方法
  12. 测试用例方法--等价类划分法
  13. 小数,分数,百分数及倍数的怎么表达?怎么读? kira86 于2010-07-07发布 l 已有1958人浏览增大字体 减小字体 常态文玩 数百名外教任意选,每天陪你练口语 一个积分学英语,您的账户
  14. CESI: Canonicalizing Open Knowledge Bases using Embeddings and Side Information
  15. 支付宝小程序授权/获取用户信息
  16. 计算机机器人兴趣小组活动总结,科技活动总结范文5篇
  17. 显示器接口_显示器上的Type-C接口 可能绝大多数人都不知道这么大作用
  18. PHP 开发经验教训
  19. 移动**21*设置无法接通_为什么会提示“您拨打的电话暂时无法接通”?
  20. 在南方旅游 VS 在北方旅游

热门文章

  1. java程序员_哪些书是不可错过的?Java程序员书单分享
  2. 计算机基础知识 音频,计算机基础知识(总结+试题).pdf
  3. 基于贝叶斯推断的分类模型 机器学习你会遇到的“坑”
  4. black-box优化——第二篇:直接搜索算法
  5. mysql 查询 in memory_In-Memory整体汇总
  6. matlab 全部的随机数函数
  7. 在RDA上使用mbed编译运行KWS
  8. GP学习(四)—Running a geoprocessing tool using background geoprocessing
  9. (二)数据结构与算法-稀疏数组
  10. 无响应_搭建的Redis高可用,突然频繁无响应怎么破?