Visual c ++没有sys / wait.h

时间:2011-10-20 19:30:52

标签: c visual-studio-2010

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

1>c:\javatools\tzinfo\src\private.h(97): fatal error C1083: Cannot open include file: 'sys/wait.h': No such file or directory

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

感谢。

2 个答案:

答案 0 :(得分:4)

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

为了在Windows下具有POSIX合规性,您应该在Cygwin下编译。

类似的WinAPI函数是CreateProcessGetProcessExitCode

答案 1 :(得分:2)

如果您正在寻找wait()等效的MSVS,请查看WaitForSingleObject()