未识别 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
一起使用的代码。
我最近在 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
一起使用的代码。