C-Warnung implizite Deklaration der Funktion ‘exit’

Lesezeit: 1 Minute

Dies ist meine Warnung.

implicit declaration of function 'exit'

Wie kann ich es entfernen.

Ich verwende den Linux- und gcc-Compiler.

  • man 3 exit zeigt Ihnen die einzufügende Kopfzeile.

    Roger Pate

    9. März 2010 um 7:01 Uhr

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.

1413720cookie-checkC-Warnung implizite Deklaration der Funktion ‘exit’

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy