2016-12-02 4 views
1

Я недавно установил библиотеку PARI на ubuntu 16.04. Набор примеров, поставляемых с источником, работает правильно, но если я использую «gun», «ghalf» и т. Д., Компиляция gcc с ошибкой:Необязательные переменные GEN - библиотека PARI C

Ошибка

: «пушка» необъявленная (первое использование в этой функции)

Я новичок в этой библиотеке и очень мало знаю об этом. Кто-нибудь может помочь мне в исправлении этой ошибки.

Это код, который я пытаюсь скомпилировать:

#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, а не gun для константы 1. С этим изменением,

gcc -o test-pari test-pari.c -lpari && ./test-pari 

дает

1+3=4

по желанию. В качестве альтернативы (не рекомендуется!), Если вы пытаетесь порту много старого кода, вы можете добавить

#define PARI_OLD_NAMES 

перед тем

#include <pari/pari.h> 

и код с работой с gun.

+0

Извините, мне потребовалось столько времени, чтобы я столкнулся с вопросом! – Charles

Смежные вопросы