PDA

Visualizza la versione completa : [C] Warning del compilatore "implicit declaration of function"


LiLyblack
01-06-2007, 22:13
Ciao a tutti questa volta la domanda da porvi č molto semplice rispetto al solito :D
Quando compilo un programma (con gcc) ottengo diversi warning di questo tipo:

warning:implicit declaration of function 'x'

dove x sta per funzioni delle librerie standard (tipo la malloc) e per funzioni da me create.
Qualcuno sa dirmi cosa significa questa "dichiarazione implicita?"

Ho fatto un giro in rete e in questo sito ma non ho trovato riposte esaurienti.
Grazie a chi mi risonderā.

devil89
01-06-2007, 23:20
se hai richiamato delle funzioni che stanno sotto alle istruzioni di richiamo, spostale e mettile sopra.

es:


function mio() {
/* codice */
}

int main()
{
mio();
}


Prova a fammi sapere. :ciauz:

MItaly
02-06-2007, 12:52
Se ti dā questo errore anche per funzioni standard significa che non hai incluso i loro header (come stdlib.h, per esempio).

LiLyblack
02-06-2007, 14:08
Grazie mille, gentili e preparatissimi come sempre.
Provo e vi faccio sapere :)

LiLyblack
03-06-2007, 17:40
Per qanto riguarda le funzioni standard, ho incluso le librerie, cosa he precedenemente non avevo fatto in quanto includo altri header che le richiamano, strano... :master:

Invece per le funzioni da me scritte ho semplicemente invertito l'ordine, mettendo prima la definizione di quelle che poi saranno richiamate all'intero di altre.
Grazie ancora!


:ciauz: :ciauz:

Loading