error: storage size of 'status' isn't known, which header am I missing?
error: storage size of 'status' isn't known, which header am I missing?
我在 运行“make install”
时收到此错误
==> COMPILING "OBJ/x86_64-linux-cc/spawn.o"
spawn.c: In function 'wait_chld':
spawn.c:206:9: error: storage size of 'status' isn't known
WAIT_T status;
^~~~~~
EXPORT int
wait_chld(pid)
int pid;
{
int died;
WAIT_T status;
do {
do {
died = wait(&status);
} while (died < 0 && geterrno() == EINTR);
if (died < 0)
return (died);
} while (died != pid);
if (WCOREDUMP(status))
unlink("core");
return (WEXITSTATUS(status));
}
我是这方面的新手,不知道从哪里开始。感谢任何帮助。
您没有遗漏任何 header。只需摆脱 WAIT_T
并改用 int
即可。 wait
的文档没有提到任何关于 WAIT_T
的内容,所以我不确定您最初是从哪里得到它的。
我在 运行“make install”
时收到此错误 ==> COMPILING "OBJ/x86_64-linux-cc/spawn.o"
spawn.c: In function 'wait_chld':
spawn.c:206:9: error: storage size of 'status' isn't known
WAIT_T status;
^~~~~~
EXPORT int
wait_chld(pid)
int pid;
{
int died;
WAIT_T status;
do {
do {
died = wait(&status);
} while (died < 0 && geterrno() == EINTR);
if (died < 0)
return (died);
} while (died != pid);
if (WCOREDUMP(status))
unlink("core");
return (WEXITSTATUS(status));
}
我是这方面的新手,不知道从哪里开始。感谢任何帮助。
您没有遗漏任何 header。只需摆脱 WAIT_T
并改用 int
即可。 wait
的文档没有提到任何关于 WAIT_T
的内容,所以我不确定您最初是从哪里得到它的。