Mac下安装使用GMP library

4 篇文章 0 订阅
3 篇文章 0 订阅

GMP library全称是GNU Multiple Precision Arithmetic Library,即GNU高精度算术运算库。先到官网下载相应的包。

安装库

我下的是gmp-6.2.0.tar.xz。cd到下载目录,分两步解压:

$ xz -d gmp-6.2.0.tar.xz
$ tar -xvf gmp-6.2.0.tar

解压完后cd到文件夹gmp-6.2.0对其进行编译:

$ cd gmp-6.2.0
$ ./configure --enable-cxx
$ make -j4  # 4 核心编译速度更快 也可以直接 make

出现了一个问题:

checking for suitable m4... configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).

是因为没有m4,安装即可:

sudo apt-get install m4

对编译进行自测:

$ make check

对库进行安装(默认路径为/usr/local)

$ sudo make install

使用库

链接到 libgmp 库,使用选项 -lgmp:

gcc myprogram.c -lgmp

c++函数在 libgmpxx 库中,因此需要额外的编译选项:

g++ mycxxprog.cc -lgmpxx -lgmp

实例

#include <iostream>
#include <gmpxx.h>
using namespace std;
 
int main()
{
    mpz_t a,b,c;  // define
    mpz_init(a);  // initialize
    mpz_init(b);
    mpz_init(c);
    gmp_scanf("%Zd%Zd",a,b);  // input
    mpz_add(c,a,b);  // compute c = a + b
    gmp_printf("%Zd\n",c);  // output
    mpz_clear(a);  // clear memory
    mpz_clear(b);
    mpz_clear(c);
    return 0;
}
$ g++ -o testgmp.out testgmp.cpp -lgmpxx -lgmp
$ ./testgmp.out
324327543564685049860389045809768327483265873264578346593489
100000000000000000000000000000000000000000000000000000000001

结果:

424327543564685049860389045809768327483265873264578346593490

参考

  1. 解压 tar.xz
  2. GNU MP
  3. GMP中文简介
  4. gmp 类库简单使用
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值