@veightz
2014-05-17T03:27:42.000000Z
字数 944
阅读 4142
GMP
去GMP 官网找到最新版本下载链接,
我下载了gmp-6.0.0.tar.bz2这个版本.
cd /usr/localsudo wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.bz2
确保将安装包放置在/usr/local/目录中,并执行
cd /usr/localsudo tar -jvxf gmp-6.0.0a.tar.bz2cd gmp-6.0.0sudo ./configure --enable-cxxsudo makesudo make checksudo make install
vim gmp_test.cpp
#include<iostream>#include<gmpxx.h>using namespace std;int main(){mpz_class a;//计算2的1000次方a = 1;for(int i = 0; i < 1000; i++)a *= 2;cout<<"2^1000 = "<<a<<endl;//计算-12345*9876543210123456789mpz_class b, c;b = -12345;c = "98765432100123456789";cout<<"b * c = "<<b * c<<endl;return 0;}
g++ gmp_test.cpp -o gmp_test.o -lgmpxx -lgmp
./gmp_test.o
2^1000 = 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376b * c = -1219259259276024074060205