2011-10-20 195 views
4

我已經下載了時區數據庫庫,並試圖在Windows下將它編譯爲DLL。當我這樣做時,我收到如下消息:Visual c + +沒有sys/wait.h

 
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,這是問題。我似乎記得窗戶有一些近文件名。我可以在這裏得到協助嗎?

謝謝。

+1

你想打什麼功能? – Dabbler

+0

什麼庫?你如何編譯它?它是否支持MSVC?如果它最有可能你不建立好。在任何情況下,'sys/wait.h'都是POSIX頭文件...不要指望它出現在Windows上。 – Artyom

+0

不知道。包含在一個包含,而不是我的代碼。我戳了一下,沒有看到任何東西。 – Thom

回答

2

如果您正在尋找相當於MSVS的wait(),則只需查看WaitForSingleObject()即可。

+0

什麼是Windows等效的'wait(NULL)'? –

4

fork()wait()waitpid()由POSIX標準定義,並且Windows不符合POSIX標準。

爲了在Windows下符合POSIX規範,您應該在Cygwin下編譯。

類似的WinAPI功能是CreateProcessGetProcessExitCode

+3

GetProcessExitCode是非阻塞的,並且與wait()完全不同。 – TheBat