2010-03-09 22 views

risposta

95

Add:

#include <stdlib.h> 

alla parte superiore del vostro programma.

+1

@Greg Hewgill: Nel mio programma, non ho usato '#include ' e ricevo questo avviso solo quando uso l'opzione '-Wall'. In caso contrario, il programma viene compilato correttamente e l'eseguibile viene eseguito correttamente. Ciò significa che gcc è in qualche modo in grado di collegarsi al file senza che io lo includa. Come sta succedendo? – Lazer

+2

@eSKay: le dichiarazioni implicite sono * consentite * in C a meno che non si utilizzi l'opzione di avviso '-Wmissing-protypes' (attivata da' -Wall'). –

10

Avete questo preprocessore? In caso contrario, aggiungilo.

#include <stdlib.h> 
1

exit() è una funzione di libreria, i prototipi respecive sono presenti nel file di intestazionestdlib.h, inoder chiamare il processo di codice specificato per la funzione di uscita, è necessario collegare il come # includere l'intestazione stdlib.h nel programma. questa è la ragione per cui dovremmo aggiungere l'intestazione stdlib.h. eventhough è possibile eseguire il programma, ma mostra il messaggio di avvertimento come di seguito:

warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]  

ma, questo tipo di programma non raccomandato, abbiamo bisogno di prendersi cura di ciò che ci viene dato al programma, essere prudenti. L'avviso può causare errori di runtime.

Problemi correlati