PDA

Visualizza la versione completa : gcc - messaggio del compilatore (???)


phpiano
05-05-2004, 15:28
ciao a tutti

se provo a compilare con gcc usando l'opzione -static:

# gcc -o test test.c -static

mi da il seguente messaggio:

/usr/sbin/ld: cannot find -lc
collect2: ld returned 1 exit status

di cosa si tratta???

se compilo senza -static va a buon fine

grazie ciao

phpiano
05-05-2004, 17:33
:quote:

ChReAn
05-05-2004, 17:36
Non e' bellissimo, ma riguarda le libc.
Se il compilatore non trova le libc statiche (.a) sul sistema non c'e' verso di compilare staticamente un programma.

Vedi se ci sono le libc...

phpiano
05-05-2004, 17:42
ho la mdk9... dove dovrebbero trovarsi??

ChReAn
05-05-2004, 17:58
Sotto /lib.
Controlla se esiste la libreria:

/lib/libc-2.3.2.so (occhio che i numeri di versione potrebbero essere diversi nel tuo caso)

e controlla che ne esista pure il link, FONDAMENTALE:

/lib/libc.so.6

infine vedi se esiste la libreria statica che dovrebbe essere:

/usr/lib/libc.a

phpiano
05-05-2004, 18:52
c' tutto tranne libc.a in /usr/lib

che contiene invece libc.so

phpiano
05-05-2004, 18:54
inoltre ho un /usr/lib/libc-client.a

Loading