2015-04-11 21 views
8

Ho usato la funzione abs() e ho aggiunto #include <math.h> nella parte superiore del codice. Ma continuo a ricevere questo errore:abs 'dichiarazione implicita ...' errore dopo aver incluso la matematica.h

hello.c:20:11: warning: implicit declaration of function 'abs' is invalid in C99 
[-Wimplicit-function-declaration] 
     int a = abs(arrOfHour[i] - hour) * 60 + minute; 
      ^

Sto usando il compilatore LLVM.

Perché si verifica questo errore anche se ho incluso math.h?

+0

Puoi pubblicare il codice, in particolare la parte che chiami 'abs'? – holgac

+0

@holgac, che non è necessario. La parte in cui l'OP chiama 'abs' è nel messaggio di avviso. –

+0

@CoolGuy yeah Ho dimenticato le funzioni non dichiarate implicitamente dichiarate, mi dispiace. Ad ogni modo, per il futuro, puoi controllare dove viene dichiarata una funzione usando * manpages *, http://linux.die.net/man/3/abs – holgac

risposta

Problemi correlati