导航:首页 > 源码编译 > mac添加gmp扩展编译报错

mac添加gmp扩展编译报错

发布时间:2023-06-16 09:38:17

‘壹’ gmp如何编译安装php已经装好了,想增加这个模块。

cd gmpphpize./configuremake && make install

‘贰’ mac os 安装gcc

下载完成后,通过terminal进入下载目录,即gcc-4.8-bin.tar.gz所在的目录。输入命令
gunzip gcc-4.8-bin.tar.gz
解压gcc-4.8-bin.tar.gz压缩包,注意只需要解压一次,在同一目录下得到gcc-4.8-bin.tar文件。
3.继续在terminal中输入命令:
sudo tar -xvf gcc-4.8-bin.tar
输入密码后,自动在当前目录下生成了usr目录。cd /user/local/bin就可以看到所有的gcc相关的命令了。当然你也可以将整个目录移动到你需要的目录。
4.添加gcc路径。关掉当前terminal,重新新建一个terminal。输入如下命令:
touch ——/.bash_profile
新建一个bash_profile文件,使用vi或者其他编辑器写入如下代码:
export PATH=“/Users/lizhaotailang/Gcc/usr/local/bin:$PATH”
,当然这是我的路径,具体的路径根据你的实际情况而定。写入完成后关闭文件。为了使文件生效,还需要在terminal输入
source ——/。bash_profile

5.查看是否生效。在terminal中输入:
echo $PATH
,如果能够在输出中看到刚刚添加的路径就说明添加成功了。或者直接输入gcc命令,如果能够看到gcc的clang错误而不是找不到文件的话,就说明配置成功了。
6.然后就可以愉快的使用gcc了。

‘叁’ 安装gmp后怎样编译cpp文件

gmp安装及使用摘要

GNU Multiple Precision Arithmetic Library

首先,去libgmp官网下载最新的gmp包。(我下的是gmp-5.1.0)

然后gmp-5.1.0.tar.bz2。使用命令

tar -jvxf gmp-5.1.0.tar.bz2

进入gmp-5.1.0文件夹

cd gmp-5.1.0

接下来比较关键,在使用configure的时候要加上 --enable-cxx命令,否则不能使用c++库gmpxx.h(今年寒假的时候没加这个命令也可以,但现在貌似不行了- -)

./configure --enable-cxx

然后

make

make check

最后

sudo make install

就安装完成了。

可以试着编写一个样例程序:

#include<gmpxx.h>
using namespace std;
int main()
{
mpz_t a, b, c, d;
mpz_init(a);
mpz_init(b);
mpz_init(c);
mpz_init(d);
//计算2的1000次方
mpz_init_set_ui(a, 2);
mpz_pow_ui(c, a, 1000);
gmp_printf("c = %Zd\n", c);

//计算12345678900987654321*98765432100123456789
mpz_init_set_str(b, "12345678900987654321", 10);//10进制
mpz_init_set_str(c, "98765432100123456789", 10);
mpz_mul(d, b, c);
gmp_printf("d = %Zd\n", d);
mpz_clear(a);
mpz_clear(b);
mpz_clear(c);
mpz_clear(d);
return 0;
}

以上程序貌似是C的,编译时使用:

gcc name.c -o name.o -lgmp

对于C++,编码会方便一些:

#include<iostream>
#include<gmpxx.h>
using namespace std;
int main()
{
mpz_class a;
//计算2的1000次方,似乎C++就没有数学函数支持了?
a = 1;
for(int i = 0; i < 1000; i++)
a *= 2;
cout<<"2^1000 = "<<a<<endl;
//计算-12345*9876543210123456789
mpz_class b, c;
b = -12345;
c = "98765432100123456789";
cout<<"b * c = "<<b * c<<endl;
return 0;
}

编译用:

g++ name.cpp -o name.o -lgmpxx -lgmp

阅读全文

与mac添加gmp扩展编译报错相关的资料

热点内容
我的世界地图怎么连接服务器地址 浏览:352
计算机pdf下载 浏览:571
sp源码怎么编辑修改 浏览:832
程序员男票怎么样 浏览:609
程序员招聘追求什么 浏览:410
tracert命令的使用 浏览:983
金蜘蛛的指标源码 浏览:880
探探资源网站源码 浏览:942
php调用webserver 浏览:237
程序员配听诊器 浏览:76
程序员免费连wifi 浏览:494
王者荣耀今天怎么服务器更新了 浏览:153
单片机拼搭 浏览:153
程序员没必要穿冲锋衣 浏览:409
nova隐藏app怎么用 浏览:680
单片机程序中ret 浏览:225
爱奇艺上海算法团队 浏览:140
程序员颜值高的人 浏览:364
西数硬件加密和闪迪软件加密 浏览:718
声控足球解压黏土教程 浏览:641