2016-12-02 5 views
1

私は最近、ubuntu 16.04にPARIライブラリをインストールしました。 "gun"、 "ghalf"などを使用すると、gccのコンパイルはエラーで失敗します:GEN変数が特定されていない - PARIライブラリC

エラー: '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; 
} 

答えて

1

あなたはPARIの非常に古いバージョンを対象としたコードを使用しているように見えます。最近のバージョンは

、この変更によりgen_1なく一定1のgunを使用

gcc -o test-pari test-pari.c -lpari && ./test-pari 
所望通り

1+3=4

をもたらします。代わりに(お勧めしません!)あなたがポートに古いコードの多くをしようとしている場合、あなたは

#include <pari/pari.h> 

gunと仕事とのコードの前に

#define PARI_OLD_NAMES 

を追加することができます。

+0

申し訳ありません。 – Charles

関連する問題