我最近在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;
}
答案 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
一起使用的代码。