Dies ist meine Warnung.
implicit declaration of function 'exit'
Wie kann ich es entfernen.
Ich verwende den Linux- und gcc-Compiler.
Dies ist meine Warnung.
implicit declaration of function 'exit'
Wie kann ich es entfernen.
Ich verwende den Linux- und gcc-Compiler.
Hinzufügen:
#include <stdlib.h>
an die Spitze Ihres Programms.
@Greg Hewgill: In meinem Programm habe ich das nicht verwendet #include <stdlib.h>
und ich erhalte diese Warnung nur, wenn ich sie verwende -Wall
Möglichkeit. Ansonsten lässt sich das Programm gut kompilieren und läuft einwandfrei ausführbar. Das bedeutet, dass gcc irgendwie auf die Datei verlinken kann, ohne dass ich sie einfüge. Wie geht das?
– Laser
6. Mai 2010 um 16:13 Uhr
@eSKay: Implizite Deklarationen sind gestattet in C, es sei denn, Sie verwenden die -Wmissing-protypes
Warnschalter (der eingeschaltet wird durch -Wall
).
– Greg Hewgill
6. Mai 2010 um 19:17 Uhr
Hast du diesen Präprozessor? Wenn nicht, fügen Sie es hinzu.
#include <stdlib.h>
exit() ist eine Bibliotheksfunktion, die jeweiligen Prototypen sind in der vorhanden stdlib.h Header-Datei, um den Prozess mit dem angegebenen Code für die Exit-Funktion aufzurufen, müssen Sie die Datei as anhängen #include stdlib.h Kopfzeile in Ihrem Programm. Aus diesem Grund sollten wir den Header stdlib.h hinzufügen. Sie können das Programm zwar ausführen, es wird jedoch die folgende Warnmeldung angezeigt:
warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
Aber diese Art von Programm wird nicht empfohlen, wir müssen uns um das kümmern, was uns im Programm gegeben wird, seien Sie vorsichtig. Warnung kann zu Laufzeitfehlern führen.
man 3 exit
zeigt Ihnen die einzufügende Kopfzeile.– Roger Pate
9. März 2010 um 7:01 Uhr