2010-03-09 7 views

Antwort

95

Anzahl:

#include <stdlib.h> 

an die Spitze Ihres Programms.

+1

@Greg Hewgill: In meinem Programm habe ich '#include ' nicht verwendet und ich bekomme diese Warnung nur, wenn ich' -Wall' Option verwende. Andernfalls kompiliert das Programm feine und ausführbare Läufe richtig. Das bedeutet, dass gcc irgendwie in der Lage ist, mit der Datei zu verlinken, ohne dass ich sie einschließe. Wie ist das passiert? – Lazer

+2

@eSKay: Implizite Deklarationen sind * erlaubt * in C, es sei denn, Sie verwenden den '-Wmissing-protypes' Warnschalter (der mit' -Wall' eingeschaltet ist). –

10

Haben Sie diesen Präprozessor? Wenn nicht, füge es hinzu.

#include <stdlib.h> 
1

exit() ist eine Bibliotheksfunktion, die respecive Prototypen vorhanden sind, in der stdlib.h Header-Datei, inoder den Vorgang angegebene Code für die Exit-Funktion aufzurufen, müssen Sie die als # anhängen Enthalten Sie stdlib.h Header in Ihrem Programm. Deshalb sollten wir den Header stdlib.h hinzufügen. obwohl Sie das Programm ausführen kann, aber es zeigt die Warnmeldung wie unten:

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

aber, diese Art von Programm nicht zu empfehlen, müssen wir kümmern uns um, was wir im Programm gegeben sind, seien Sie vorsichtig. Warnung kann zu Laufzeitfehler führen.