Visual C++ 没有 sys/wait.h

Tho*_*hom 4 c visual-studio-2010

我已经下载了时区数据库库,并试图在 Windows 下将其编译为 DLL。当我这样做时,我收到如下消息:

1>c:\javatools\tzinfo\src\private.h(97): 致命错误 C1083: 无法打开包含文件: 'sys/wait.h': 没有那个文件或目录

当然,sys/wait.h 不是 ANSI C,这是问题所在。我似乎记得 Windows 有一些接近的文件名。我可以在这里得到帮助吗?

谢谢。

Bla*_*iev 5

fork()wait()并且waitpid()由 POSIX 标准定义,并且 Windows 不符合 POSIX。

为了在 Windows 下符合 POSIX,您应该在 Cygwin 下编译。

类似的 WinAPI 函数是CreateProcessGetProcessExitCode

  • GetProcessExitCode 是非阻塞的,与 wait() 完全不同。 (3认同)

Luc*_*ore 3

如果您正在寻找MSVS 的等效项,那么WaitForSingleObject()wait()就是您的最佳选择。