我正在将一个为Unix编写的相对简单的控制台程序移植到Windows平台(Visual c++ 8.0)。所有的源文件都包括“unistd.h”,这个文件并不存在。删除它,我收到关于缺少“srandom”,“random”和“getopt”原型的抱怨。 我知道我可以替换随机函数,而且我非常确定我可以找到/破解一个getopt实现。
但我相信其他人也遇到了同样的挑战。 我的问题是:有一个“unistd.h”到Windows的移植吗?至少有一个包含那些有本地Windows实现的函数-我不需要管道或分叉。
编辑:
我知道我可以创建自己的“unistd.h”,其中包含我需要的东西的替换——特别是在这种情况下,因为它是一个有限的集合。但由于这似乎是一个常见的问题,我想知道是否有人已经为更大的功能子集做了工作。
在工作中切换到不同的编译器或环境是不可能的——我只能使用Visual Studio。