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 的内容,所以我不确定您最初是从哪里得到它的。