1

我想使用 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 位)。

4

3 回答 3

4

DOSBox网站说它是 Unix 机器上的 DOS 仿真器,而不是 Unix for Windows (DOS) 机器上的仿真器。如果你想在 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 回答