未识别 GEN 变量 - PARI 库 C

GEN variables not identified - PARI library C

我最近在 ubuntu 16.04 上安装了 PARI 库。源代码提供的示例集 运行 正确,但是,如果我使用 "gun"、"ghalf" 等,gcc 编译会失败并出现错误:

错误:‘gun’未声明(首次在此函数中使用)

我是这个图书馆的新手,对它知之甚少。谁能帮我解决这个错误。

这是我要编译的代码:

#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;  
} 

您使用的代码似乎是为非常旧版本的 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 一起使用的代码。