linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0
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相关推荐
- u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题
解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...
- 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 ...
- centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法
基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...
- 【转】Magento2 安装系列一 虚拟机、CentOS7 安装
前言 最近打算在Windows10安装最新的magento2.3,由于mg2.3对Windows支持不太友好,所以就打算在Windows10安装虚拟机,虚拟机安装CentOS7版本的Linux,Lin ...
- centos7安装mysql .gz_转:centos7安装mysql.tar.gz
** 由于我的文件夹名字为mysql5.7所以转载后修改过 ** 之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一... 现在用tar包安装5.7.22和5.7.20一样的 5.7. ...
- win10安装mysql5.7.32和centos7安装mysql5.7
1.卸载干净 **停止MySQL 1添加删除程序中卸载MySQL 2到安装目录删除MySQL 3删除:C:\Documents and Settings\All Users\Application D ...
- linux防火墙放开pptpd端口号,centos7 安装pptpd(使用iptbales防火墙)
一.系统设置 关闭selinux[root@TW2 system]# cat /etc/selinux/config SELINUX=disabled 检查是否支持[root@TW2 system]# ...
- centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像
欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 在安装docker之前,先要检查centos7的内核版本,docker要 ...
- oracle11g安装到第7步,centos7安装oracle11g到这一步卡在了?也没有安装界面
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [oracle@weiwq database]$ ./runInstaller 正在启动 Oracle Universal Installer... 检查 ...
最新文章
- python操作mongodb进行读写
- 使用jQuery更改下拉列表的选定值
- linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
- shadows a parameter
- SpringMVC日期类型转换问题处理方法归纳
- 图片合成gif_谈谈有哪些好用的制作GIF的方式
- LabVIEW自带函数实现SQL Server操作(上)
- iOS --- [持续更新中] iOS移动开发中的优质资源
- java rcfile,hsqldb sqltool rcfile不起作用
- 人力资源管理学习网站推荐
- SQL数据库附加数据及查询方法
- 测试用例方法--等价类划分法
- 小数,分数,百分数及倍数的怎么表达?怎么读? kira86 于2010-07-07发布 l 已有1958人浏览增大字体 减小字体 常态文玩 数百名外教任意选,每天陪你练口语 一个积分学英语,您的账户
- CESI: Canonicalizing Open Knowledge Bases using Embeddings and Side Information
- 支付宝小程序授权/获取用户信息
- 计算机机器人兴趣小组活动总结,科技活动总结范文5篇
- 显示器接口_显示器上的Type-C接口 可能绝大多数人都不知道这么大作用
- PHP 开发经验教训
- 移动**21*设置无法接通_为什么会提示“您拨打的电话暂时无法接通”?
- 在南方旅游 VS 在北方旅游
热门文章
- java程序员_哪些书是不可错过的?Java程序员书单分享
- 计算机基础知识 音频,计算机基础知识(总结+试题).pdf
- 基于贝叶斯推断的分类模型 机器学习你会遇到的“坑”
- black-box优化——第二篇:直接搜索算法
- mysql 查询 in memory_In-Memory整体汇总
- matlab 全部的随机数函数
- 在RDA上使用mbed编译运行KWS
- GP学习(四)—Running a geoprocessing tool using background geoprocessing
- (二)数据结构与算法-稀疏数组
- 无响应_搭建的Redis高可用,突然频繁无响应怎么破?