如何在visual studio中使用<unistd.h>库?

时间:2016-01-27 09:20:37

标签: visual-studio unix

我面临着开发Unix shell的操作系统实验。为了创建新进程,我必须使用fork()函数。但是,fork()函数在<unistd.h>中定义,我无法在Microsoft Visual Studio中使用它。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Visual Studio,则可能意味着您正在使用Windows ...? fork()不是Windows API的一部分,您必须找到另一种创建新流程的方法:

  • 直接使用Windows API:CreateProcess
  • 使用跨平台库(在Windows上调用CreateProcess,在Linux上调用fork。例如,请查看Boost.Process(但可能还有其他库,如Qt的{ {3}}

我会个人推荐第二种方法(我使用QProcess)。

答案 1 :(得分:0)

io.h是Visual Studio等效于unistd.h