我最近在ubuntu16.04上安装了PARI库。源代码中提供的一组示例运行正常,但是,如果我使用"gun“、"ghalf”等,gcc编译失败了:
错误:“枪”未声明(在此功能中首次使用)
我是这个图书馆的新手,对它知之甚少。有人能帮我解决这个错误吗?
这是我正在试图编译的代码:
#include<stdio.h>
#include <pari/pari.h>
int main(void)
{
GEN i,j,k;
pari_init(500000,2);
i=gun;
j=stoi(3);
k=gadd(i,j);
printf("1+3=%s\n",GENtostr(k));
return 0;
} 发布于 2016-12-17 03:19:09
看起来,您使用的代码是针对非常老版本的PARI的。对于常量1,现代版本使用gen_1而不是gun。
gcc -o test-pari test-pari.c -lpari && ./test-pari收益率
1+3=4
如你所愿。或者(不推荐!),如果您试图移植大量旧代码,则可以添加
#define PARI_OLD_NAMES在此之前
#include <pari/pari.h> 以及与gun一起工作的代码。
https://stackoverflow.com/questions/40937957
复制相似问题