标签: c fork dos dosbox
我想使用C语言练习一些UNIX命令。当我包含<unistd.h>头文件时,当我使用fork()方法时,它会给我一个编译时错误:"can not include unistd.h"。我在Internet上查看,fork()方法仅在<unistd.h>头文件中可用。请帮帮我。
<unistd.h>
fork()
"can not include unistd.h"
"process.h"
我的系统上有DOSBox v0.74(Windows 7,64位)。
答案 0 :(得分:4)
DOSBox网站称它是针对Unix机器的DOS仿真,而不是Unix for Windows(DOS)机器的仿真器。如果要在Windows上模拟Unix,则需要Cygwin或MinGW或类似的东西。
答案 1 :(得分:2)
在win32或dos上没有简单的方法来模拟fork()。
答案 2 :(得分:0)
你总是可以自己申报: pid_t fork(void); 但是,如果您的系统没有unistd.h,则它不符合POSIX(或者您根本没有安装标头)。