我将一个为Unix编写的相对简单的控制台程序移植到Windows平台( Visual C ++ 8.0 )。 所有源文件都包含“unistd.h”,它不存在。 除去它,我得到了有关“srandom”,“random”和“getopt”的错误原型的投诉。 我知道我可以replace随机函数,我很确定我可以find/ hack-up getopt实现。 但我相信其他人也遇到了同样的挑战。 我的问题是:是否有一个“unistd.h”的Windows端口? 至less有一个包含那些具有本地Windows实现的函数 – 我不需要pipe道或分支。 编辑 : 我知道我可以创build我自己的“unistd.h”,它包含了我需要的东西的替代品 – 特别是在这种情况下,因为它是一个有限的集合。 但是,由于这似乎是一个普遍的问题,我想知道是否有人已经完成了这项function的更大的子集的工作。 切换到不同的编译器或环境是不可能的 – 我坚持使用Visual Studio。