Problemone di compilazione (lunghetto)
Luca Giuzzi
giuzzi a tartaglia.dmf.bs.unicatt.it
Gio 1 Mar 2001 21:30:08 UTC
>
[...]
> vauth.c: In function `vauth_adduser':
> vauth.c:482: dereferencing pointer to incomplete type
> vauth.c: In function `vauth_adddomain':
> vauth.c:572: dereferencing pointer to incomplete type
> make[2]: *** [vauth.o] Error 1
> make[2]: Leaving directory `/root/tmpmail/vpopmail-4.9.9'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/root/tmpmail/vpopmail-4.9.9'
> make: *** [all-recursive-am] Error 2
>
Direi che l'errore e' chiaro, no?
In vauth.c, riga 482 c'e' un
dereferencing pointer to incomplete type
ovvero
si tenta di accedere ad un oggetto di tipo `non completo'
tramite un puntatore...
esempio:
struct foo* bar;
main()
{
*bar;
}
il compilatore sa che bar e' un puntatore ad una struct `foo' e lo lascia
anche settare come PUNTATORE [lo considera equivalente a (void *) nel
caso specifico] ma nel momento in cui si cerca di accedere all'oggetto
puntato non sa che cosa e'.
Il tuo caso: probabilmente si tratta di una incompatibilita' fra la
glibc tua e quella per cui era stato preparato il programma... cosa non
completamente inaudita, ahime' (anche se il codice ben scritto si porta
bene!), oppure del fatto che hai dei files di include abbastanza `messi
male' a causa del modo in cui alcune distribuzioni presentano gli
include di sistema [andrea o marco possono chiarificare su di che distrib.
sto parlando :) ]
Si tratta di vedere il codice di vauth.c e cercare di vedere come si
possono modificare le istruzioni incriminate.
CIao,
lg
P.S.
non compilare da root.
Maggiori informazioni sulla lista
Lug
|