Salve a tutti,
Sto utilizzando la funzione floor(double a) in un mio programma.
Ho incluso la libreria:
#include<math.h>
Però quando compilo mi dà errore
undefined reference to floor() ...... come mai ????
Salve a tutti,
Sto utilizzando la funzione floor(double a) in un mio programma.
Ho incluso la libreria:
#include<math.h>
Però quando compilo mi dà errore
undefined reference to floor() ...... come mai ????
niente????
datemi almeno un'idea....
grazie mille...
Calma ... neanche in un call center a pagamento ti danno una risposta in 20 minuti come pretendi tu ! Qui si risponde se si può e quando si può ...
Intanto math.h non è una libreria ma un file header.
Quindi, la libreria va indicata al tuo compilatore/ambiente e se non si sa quale sia, non si può suggerire come ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
A) Io non pretendo
B) Mi sono basato non sul tempo trascorso, ma sul numero di visite alla mia domanda che ammontava a 16 quando ho risposto.... Chiedevo a quelle n<16 persone se qualcuna poteva darmi anche solo la sua idea...
C) Cmq non mi funzionava perchè in fase di compilazione devo aggiungere l'opzione -lm (anche se non ho capito perchè)
Le visite come il tempo non hanno nulla a che fare con la possibilità di avere una risposta.Originariamente inviato da Sogeking_87
A) Io non pretendo
B) Mi sono basato non sul tempo trascorso, ma sul numero di visite alla mia domanda che ammontava a 16 quando ho risposto.... Chiedevo a quelle n<16 persone se qualcuna poteva darmi anche solo la sua idea...
Perché, come ti ho detto, devi indicare al compilatore la libreria da passare al linker.C) Cmq non mi funzionava perchè in fase di compilazione devo aggiungere l'opzione -lm (anche se non ho capito perchè)
math.h è solo un file include, la libreria la indichi in maniera diversa a seconda del compilatore con cui lavori.
Per gcc, se tu l'avessi detto, l'opzione è appunto -lm ... ovvero link math
No MP tecnici (non rispondo nemmeno!), usa il forum.