背景

  GMP是GNU的一个开源项目,全称为The GNU Multiple Precision,其官网地址为:https://gmplib.org/。该项目主要用于高精度计算,有理数、浮点数的操作等。我们在编译GCC时必须要先编译该项目。
  编译该项目,常规步骤按顺序显示如下:

./configure --prefix=/usr/local/gmp/        # --prefix部分可选
make
make check
make install

  笔者在make check时遇到了“FAIL: t-scan”的错误,而其他三个步骤却没有错误。但其官网文档上,强烈要求必须执行make check,而且一旦遇到错误,就一定要排查。因此不得不解决这个问题。

解决方案

  国内网站搜了一圈,都没有遇到这个问题,也可能遇到该问题但并未解决。谷歌上一搜,在GMP的官网bugs报告中发现了问题,这原来是老版本的一个测试bug,并且在13年就解决了,只要使用13年之后的版本即可。
  原文链接为:https://gmplib.org/list-archives/gmp-bugs/2016-June/003957.html,原文虽然说2010年1月之后的版本应该都可以了,但实际上,只有13年之后的版本才解决了该问题。我这里使用了gmp-5.1.0a版本,不再出现该问题。而包括gmp-5.0.5及之前的版本,都还是有同样地问题。
  不过,值得提出的是,这里既然说了只是一个测试bug,是否有可能并不影响GMP的使用呢?因为其他项目依赖的关系,我这里最后还是使用了gmp-4.3.2的版本,暂时来看,一切都还算正常。

GMP编译make check时出现FAIL t-scan相关推荐

  1. Mac上编译Linux内核时找不到ncurses

    Mac上编译Linux内核时找不到ncurses 前言 Linux源码零零散散看了一些,东西太多.今天突然有兴趣想去编译一下Linux内核,就去网上找了一些资料,由于我是用的Mac,然后并没有找到好的 ...

  2. java运行时_java编译时与运行时概念与实例详解

    Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念. 基础概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只 ...

  3. VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法)

    VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法) 参考文章: (1)VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法) (2)https: ...

  4. 编译安装PHP 时遇到问题解决方法.

    编译安装PHP 时遇到问题解决方法. 参考文章: (1)编译安装PHP 时遇到问题解决方法. (2)https://www.cnblogs.com/z-ping/archive/2012/06/18/ ...

  5. caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效

    caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效 原创 2017年06月26日 10:07:26 标签: caffe 1967 使用cmake编译caffe, 使用多G ...

  6. Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'

    编译动态库时遇到如下错误: ... ... relocation R_X86_64_32 against `a local symbol' can not be used when making a ...

  7. linux make编译卡死,为linux内核编译make文件时出现问题?

    我刚刚开始使用Linux内核开发,并且遇到了编译make文件的问题.为linux内核编译make文件时出现问题? 这是hello世界的教程. 我的HELLO-1.C文件 * * hello−1.c − ...

  8. 要启用实时(jit)调试 该应用计算机,解决%_启用实时(JIT)调试+编译应用程序时还必须启用方法歩骤?谁有最终解决方案?...

    有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾. ************** 异常文本 ************** System.InvalidOperationExce ...

  9. 使用Androidkiller编译APK文件时出现libpng error: Not a PNG file的错误

    使用Androidkiller或APKIDE编译APK文件时出现提示: >W: libpng error: Not a PNG file >W: ERROR: Failure proces ...

  10. 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...

    一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例. 不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫. 1 ...

最新文章

  1. 面试官问:为什么SpringBoot的 jar 可以直接运行?
  2. 2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
  3. 聚集索引和非聚集索引的区别有哪些
  4. android v4包自动导入吧,android如何导入v4包的源码
  5. MQ java.lang.OutOfMemoryError: unable to create new native thread
  6. Python-Socket编程学习(11.3)
  7. ajax请求解析json,如何为Ajax请求解析json响应?
  8. 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)
  9. 用UCenter Home启动一个垂直的SNS社区
  10. svn汉化包安装后无效果
  11. 小程序分包大小超过限制
  12. this指向,防抖函数中的fn.apply(this,arguments)作用
  13. AMiner发布2022 AI 2000人工智能最具影响力学者名单
  14. Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes解决办法
  15. beforeRouteEnter中的this和与created的执行顺序
  16. 如何修改美食大战老鼠服务器,《美食大战老鼠》联运区组停止运营公告
  17. Android 获取手机联系人代码
  18. 安卓 设置默认短信应用(两种实现)
  19. python 批量云盘保存_批量保存云盘链接的deom
  20. java response下载docx,报文件损坏是否修复,ContentLength导致的

热门文章

  1. LED数码管结构与工作原理
  2. Kali Linux 暴力破解 wifi密码
  3. easyui增删改查全部代码
  4. 【常见手机操作系列】开启微信收款语音功能
  5. Python语言程序设计 第七周 文件和数据格式化
  6. 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型
  7. 正则表达式语法及例子
  8. 如何使用 Echarts 给绘制出来的地图描边
  9. 计算机考试表格函数应用题,2017年职称计算机考试Excel练习题2
  10. Nginx+rtmp模块实现直播推流