PDA

Visualizza la versione completa : gcc e sqrt


Hysoka
03-08-2008, 13:10
ciao a tutti,
sto facendo un programma stupidotto ma nn riesco ad usare la funzione sqrt:

prog.o: In function `main':
prog.c:(.text+0xd1): undefined reference to `sqrt'
collect2: ld returned 1 exit status

quando include math.h, il programma viene compilato, ma non viene linkato. La funzione pow viene linkata (sembra), ma sqrt non la riesce a trovare.

faccio semplicemetne gcc prog.o
cosa devo fare?
grazie e ciao

menphisx
03-08-2008, 14:33
gcc prog.c -lm

Hysoka
03-08-2008, 17:19
ciao menphis,
grazie e funzioa :zizi:
ma questi 2 parametri (m e l) cosa fanno?

menphisx
03-08-2008, 19:51
l sta per linker.
m il nome della libreria matematica.

nifriz
05-08-2008, 09:29
Penso bastasse l'aggiunta di un #include math.h nella testata di programma :master:

menphisx
05-08-2008, 09:45
Originariamente inviato da nifriz
Penso bastasse l'aggiunta di un #include math.h nella testata di programma :master:

NO.
Quello aggiunge i prototipi delle funzioni, ma non dice al compilatore che deve fare il linking della libreria m. Nella libreria GNU C standard, le funzioni matematiche sono esterne alla libreria principale.

:ciauz:

Loading