在Windows环境下使用fork()函数的解决方案

在windows下使用linux环境的folk会出现:‘fork’ was not declared in this scope.

下面是免装虚拟机系统,或者换LINux系统的办法。

请下载安装cygwin,安装特定的版本的G++,GCC,为你的Windows创建虚拟的Linux环境在Windows环境下使用fork()函数的解决方案

CYGWIN下载并安装的教程请参照这篇博客:

https://blog.csdn.net/u010356768/article/details/90756742

将CYGWIN下载安装好并检验后,将其整合进入DEV的方法请参照下面这篇文章:

如何将CYGWIN整合进入DEV

第二篇文章的博主还提到了GSL,如果不需要使用,有关他提到的关于为定制GSL而产生的操作请不要进行,理由很简单:不要给自己造成更多不必要的麻烦。

如果在整合进入的过程中发现有的文件没有找到可以像我这样做兜底的操作,不用管太多

在Windows环境下使用fork()函数的解决方案

具体就是将CYGWIN的根目录置于寻找路径中。

另外,如果发现还是找不到,提示CYGWIN1.dll之类的文件找不到可能是系统环境变量没有配置好,记得文章中配置的是local\bin吗,不要用这个,直接用CYGWIN\bin作为引导的环境变量,这个变量有时候会掉,麻烦删除再重新配置啦。

接着重新运行你的dev和那个不能运行folk的cpp文件,看看是不是可以快乐运行了。

在Windows环境下使用fork()函数的解决方案

在此我要感谢

https://*.com/questions/9612315/why-does-my-compiler-not-accept-fork-despite-my-inclusion-of-unistd-h

问题中的部分外国网友。

希望可以帮到你,其实这样做了之后,电脑中好多原来不能运行的库都可以快乐运行了。