2

我最近在 ubuntu 16.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;  
} 
4

1 回答 1

2

看起来您正在使用适用于非常旧版本的 PARI 的代码。现代版本使用gen_1而不是gun常量 1。随着这个变化,

gcc -o test-pari test-pari.c -lpari && ./test-pari

产量

1+3=4

如预期的。或者(不推荐!),如果你想移植很多旧代码,你可以添加

#define PARI_OLD_NAMES

#include <pari/pari.h>  

和使用的代码gun

于 2016-12-17T03:19:09.097 回答