2011-10-20 67 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

wait()相当のMSVSをお探しの場合は、WaitForSingleObject()をご覧ください。

+0

Windowsの 'wait(NULL)'に相当するものは何ですか? –

4

fork(),wait()およびwaitpid()はPOSIX規格で定義されており、WindowsはPOSIXに準拠していません。

Windows上でPOSIX準拠するためには、Cygwinでコンパイルする必要があります。

類似のWinAPI関数はCreateProcessGetProcessExitCodeです。

+3

GetProcessExitCodeは非ブロックであり、wait()と全く同じではありません。 – TheBat

関連する問題