linux user group brescia

immagine del castello

Archivio della mailing list

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