Behebung von C-Warnung: implicit declaration of function '_exit'

English Deutsch

Problem:

Du hast C-Code wie

main.c
_exit(1);

aber wenn du versuchst, es zu kompilieren, siehst du eine Warnmeldung wie

implicit_declaration_exit_output.txt
main.c: In function ‘main’:
main.c:3:5: warning: implicit declaration of function ‘_exit’ [-Wimplicit-function-declaration]
     _exit(1);
     ^~~~~
main.c:3:5: warning: incompatible implicit declaration of built-in function ‘_exit’

Lösung

Add

main_fixed_unistd.c
#include <unistd.h>

am Anfang der Quelldatei, wo der Fehler aufgetreten ist.

Beachte, dass falls du _Exit(...) (großes E) anstelle von _exit(...) verwendest, du hinzufügen musst

main_fixed_stdlib.c
#include <stdlib.h>

stattdessen.

Read the manpage for _exit in case you need further information on _exit(...).


Check out similar posts by category: C/C++, GCC Errors