1

C 言語を使用していくつかの UNIX コマンドを実行したいと考えています。<unistd.h>ヘッダー ファイルをインクルードし、fork()メソッドを使用すると、コンパイル時エラーが発生します: "can not include unistd.h". インターネットで確認したところ、fork()メソッドは<unistd.h>ヘッダー ファイルでのみ利用可能です。これについて私を助けてください。

  • 現在<unistd.h>は他のヘッダー ファイルに置き換えられていますか?
  • を使っても"process.h"、それには の定義がありませんfork()
  • どのようにfork()メソッドを使用できますか?

私のシステムには DOSBox v0.74 があります (Windows 7、64 ビット)。

4

3 に答える 3

4

DOSBoxのWeb サイトによると、これは Unix マシン用の DOS のエミュレーションであり、Windows (DOS) マシン用の Unix のエミュレーターではありません。Windows で Unix をエミュレートする場合は、CygwinMinGWなどが必要です。

于 2012-08-22T05:52:54.863 に答える
1

win32 または dos で fork() をエミュレートする簡単な方法はありません。

于 2012-08-22T05:44:15.443 に答える
0

いつでも自分で何でも宣言できます: pid_t fork(void); ただし、システムに unistd.h がない場合は、POSIX に準拠していません (または、ヘッダーをまったくインストールしていません)。

于 2012-08-22T05:43:47.707 に答える