PDA

Visualizza la versione completa : [C] Errore incomprensibile nell'utilizzo di librerie esterne


magicofred
09-02-2007, 00:34
Ciao.. mi appre questo errore...

8709:
8709: calling fini: /lib/tls/libc.so.6 [0]
8709:


le librerie che uso sono
stdlib.h
string.h
sys/stat.h

se devo fornirmi qualche altra informazioni chiedete pure..

grazie!

oregon
09-02-2007, 01:00
Originariamente inviato da magicofred
se devo fornirmi qualche altra informazioni chiedete pure..


Beh ... direi!

magicofred
09-02-2007, 01:40
credevo che l'errore fosse evidente perchè non mi è mai apparso, cmq posto il codice...

gli include stanno su...




int main(){

char **str;

int *numero;

char *sepa = "><";

str = split_arg("ci>n<iociao", sepa , numero);

return 0;


}//main


char ** split_arg(char *linea, char *separatori, int *numerotoken){

int i = 0; /* numero token trovati */
char **argv; /* vettore dei token */

char *copialinea; /* copia della linea */

char **indirizzocopialinea = &copialinea; /* punta a copialinea */ /* copia la stringa argomento */

copialinea = malloc( strlen(linea) + 1 );

strcpy(copialinea, linea);

/* alloca la prima posizione vettore dei token */
argv = malloc(sizeof(char *));

while( (argv[i] = strsep(indirizzocopialinea, separatori)) != NULL ) { /* ancora un token */
i++; /* ridimensiona vettore dei token */
argv = realloc(argv, (i + 1) * sizeof(char *));
}

magicofred
09-02-2007, 16:06
help please...:(

mondobimbi
09-02-2007, 16:28
è un errore del compilatore, del linker o in esecuzione?
La libreria lib.so.6 è installata?

ldd nome_programma

cosa ti restituuisce?

ciao
sergio

magicofred
09-02-2007, 17:38
ldd nome programma mi restituisce questo:

linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7ec4000)
/lib/ld-linux.so.2 (0xb7fea000)

Loading