gpt4 book ai didi

c - 函数的隐式声明 ‘wait’

转载 作者:太空狗 更新时间:2023-10-29 16:50:46 24 4
gpt4 key购买 nike

我收到一条警告 > 函数“等待”的隐式声明 < 当我运行该程序时它正常工作,我想了解为什么我收到此警告?

提前致谢

编辑:我忘了添加包含的库

#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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com