未识别的GEN变量 - PARI库C.

时间:2016-12-02 17:35:43

标签: gcc ubuntu-16.04 pari

我最近在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;  
} 

1 个答案:

答案 0 :(得分: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一起使用的代码。