我面临着开发Unix shell的操作系统实验。为了创建新进程,我必须使用fork()
函数。但是,fork()
函数在<unistd.h>
中定义,我无法在Microsoft Visual Studio中使用它。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
如果您使用的是Visual Studio,则可能意味着您正在使用Windows ...? fork()
不是Windows API的一部分,您必须找到另一种创建新流程的方法:
CreateProcess
,在Linux上调用fork
。例如,请查看Boost.Process(但可能还有其他库,如Qt的{ {3}} 我会个人推荐第二种方法(我使用QProcess)。
答案 1 :(得分:0)
io.h
是Visual Studio等效于unistd.h
。