unistd.h不可用,如何使用fork()

时间:2012-08-22 05:38:56

标签: c fork dos dosbox

我想使用C语言练习一些UNIX命令。当我包含<unistd.h>头文件时,当我使用fork()方法时,它会给我一个编译时错误:"can not include unistd.h"。我在Internet上查看,fork()方法仅在<unistd.h>头文件中可用。请帮帮我。

  • 现在<unistd.h>是否被其他任何头文件替换?
  • 即使我使用"process.h",也没有fork()的定义。
  • 我如何使用fork()方法?

我的系统上有DOSBox v0.74(Windows 7,64位)。

3 个答案:

答案 0 :(得分:4)

DOSBox网站称它是针对Unix机器的DOS仿真,而不是Unix for Windows(DOS)机器的仿真器。如果要在Windows上模拟Unix,则需要CygwinMinGW或类似的东西。

答案 1 :(得分:2)

在win32或dos上没有简单的方法来模拟fork()。

答案 2 :(得分:0)

你总是可以自己申报:     pid_t fork(void); 但是,如果您的系统没有unistd.h,则它不符合POSIX(或者您根本没有安装标头)。