作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我收到一条警告 > 函数“等待”的隐式声明 < 当我运行该程序时它正常工作,我想了解为什么我收到此警告?
提前致谢
编辑:我忘了添加包含的库
#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");
}
}
最佳答案
您可能缺少 wait(2)
的 header :
#include <sys/types.h>
#include <sys/wait.h>
关于c - 函数的隐式声明 ‘wait’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41884685/
我是一名优秀的程序员,十分优秀!