[关闭]
@veightz 2014-05-17T03:27:42.000000Z 字数 944 阅读 4049

MacOS 10.9 安装 GMP

GMP


下载

GMP 官网找到最新版本下载链接,
我下载了gmp-6.0.0.tar.bz2这个版本.

  1. cd /usr/local
  2. sudo wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.bz2

安装

确保将安装包放置在/usr/local/目录中,并执行

  1. cd /usr/local
  2. sudo tar -jvxf gmp-6.0.0a.tar.bz2
  3. cd gmp-6.0.0
  4. sudo ./configure --enable-cxx
  5. sudo make
  6. sudo make check
  7. sudo make install

使用

  1. vim gmp_test.cpp
  1. #include<iostream>
  2. #include<gmpxx.h>
  3. using namespace std;
  4. int main()
  5. {
  6. mpz_class a;
  7. //计算2的1000次方
  8. a = 1;
  9. for(int i = 0; i < 1000; i++)
  10. a *= 2;
  11. cout<<"2^1000 = "<<a<<endl;
  12. //计算-12345*9876543210123456789
  13. mpz_class b, c;
  14. b = -12345;
  15. c = "98765432100123456789";
  16. cout<<"b * c = "<<b * c<<endl;
  17. return 0;
  18. }
  1. g++ gmp_test.cpp -o gmp_test.o -lgmpxx -lgmp
  1. ./gmp_test.o
  1. 2^1000 = 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
  2. b * c = -1219259259276024074060205
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注