我收到警告>隐式声明函数'wait'<当我运行程序它正常工作时,我想明白为什么我收到这个警告?
提前致谢
编辑:我忘了添加包含的库
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
void create (char* program, char** arg_list)
{
/* put your code here */
pid_t childPid;
int status;
if((childPid = fork()) < 0){
printf("Failed to fork() --- exiting...\n");
exit(1);
}
else if (childPid == 0){ // --- inside the child process
if(execvp(program, arg_list) < 0){ // Failed to run the command
printf("*** Failed to exec %s\n", program);
exit(1);
}
}
else{ // --- parent process
while(wait(&status) != childPid)
printf("...\n");
}
}
Run Code Online (Sandbox Code Playgroud)
usr*_*usr 29
您可能缺少以下标题wait(2):
#include <sys/types.h>
#include <sys/wait.h>
Run Code Online (Sandbox Code Playgroud)
你需要把:
#include <sys/types.h>
#include <sys/wait.h>
Run Code Online (Sandbox Code Playgroud)
在程序的顶部获取函数的声明。
这显示在手册页中
| 归档时间: |
|
| 查看次数: |
34913 次 |
| 最近记录: |