【问题标题】:GEN variables not identified - PARI library C未识别 GEN 变量 - PARI 库 C
【发布时间】:2016-12-02 17:35:43
【问题描述】:

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

【问题讨论】:

    标签: gcc ubuntu-16.04 pari


    【解决方案1】:

    您使用的代码似乎适用于非常旧的 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 一起使用的代码。

    【讨论】:

    • 抱歉,我花了这么长时间才发现这个问题!
    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 2015-10-23
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多