如何修复 C 警告:implicit declaration of function '_exit'

问题:

你有类似这样的 C 代码

main.c
_exit(1);

但当你尝试编译它时,你看到类似这样的警告消息

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’

解决方案

添加

main_fixed_unistd.c
#include <unistd.h>

在错误发生的源文件顶部。

注意如果你使用 _Exit(...)大写 E)而不是 _exit(...),你需要添加

main_fixed_stdlib.c
#include <stdlib.h>

代替。

如果你需要关于 _exit(...) 的更多信息,请阅读 _exit 的手册页


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