implicit declaration of function ‘wait’ [-Wimplicit-function-declaration] wait(NULL);
时间: 2024-04-18 12:22:37 浏览: 160
这个错误是由于在代码中使用了未声明的函数wait导致的。在C语言中,如果要使用一个函数,必须先声明该函数。对于wait函数,需要包含头文件<sys/wait.h>来声明它。
正确的代码应该是这样的:
#include <sys/types.h>
#include <sys/wait.h>
int main() {
// 其他代码
wait(NULL);
// 其他代码
}
相关问题
implicit declaration of function system [-Wimplicit-function-declaration1
这个警告提示你在代码中使用了一个未声明的函数 `system`。在 C 语言中,函数必须先声明后使用才能被正确识别。如果你使用了一个系统提供的函数,比如 `system`,你需要在代码中包含相应的头文件来声明该函数。
要解决这个警告,你可以在代码中添加以下语句:
```c
#include <stdlib.h>
```
这个头文件声明了 `system` 函数的原型。通过包含该头文件,编译器就会知道如何解析和使用 `system` 函数,从而消除警告。
另外,还要确保你的代码中没有其他语法错误或逻辑问题,以免引起其他错误或警告。
warning: implicit declaration of function ‘wait’ [-Wimplicit-function-declaration] wait(NULL);
这个警告是因为在代码中使用了wait函数,但是没有包含相应的头文件。wait函数的头文件是<sys/wait.h>,你需要在代码中添加#include <sys/wait.h>来解决这个问题。wait函数的作用是等待子进程结束并返回子进程的状态。如果你不需要等待子进程结束,可以使用waitpid函数并将第一个参数设置为-1,这样就可以等待任何子进程结束。
阅读全文