GMP编译make check时出现"FAIL t-scan"

35 篇文章 0 订阅

背景

  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的版本,暂时来看,一切都还算正常。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值