Oppure

Loading
01/01/09 21:23
eddiewrc
perchè compilando un programma che include math.h e che utilizza funzioni matematiche (come round, ceil, sqrt, log, cos, sin...) sotto linux i compilatori non riconoscono queste funzioni? come posso risolvere il problema? mi sembra molto strano, anche perchè sono comunemente citati in tutti i manuali di programmazione in *nix!!

grazie e scusate la linux-ignoranza
aaa
02/01/09 1:50
pierotofy
1. Posta il sorgente completo o almeno l'intestazione e una parte del main
2. Dicci quali errori da il compilatore

Così a naso azzarderei che non gli va bene il nome; hai provato a mettere cmath invece di math.h ?
Il mio blog: piero.dev
02/01/09 12:55
iGuLy
Gli hai linkato la libreria? La math.h non fa parte di quelle standard, devi linkargliela quando compili:
cc file.c -lm
aaa
03/01/09 12:54
eddiewrc
se aggiungo -lm funziona... ma xcosa sta "-lm"... non c'è scritto nell'help del gcc! (grazie cmq)
aaa
03/01/09 18:17
iGuLy
Postato originariamente da eddiewrc:

se aggiungo -lm funziona... ma xcosa sta "-lm"... non c'è scritto nell'help del gcc! (grazie cmq)

"-l" serve a linkare una libreria, e tu metti "-lm" perchè sarebbe "-l" per il link e 'm' per la math.
aaa
04/01/09 0:21
eddiewrc
grazie ancora!
aaa