我將一個爲Unix編寫的相對簡單的控制檯程序移植到Windows平臺(Visual C++ 8.0)。所有源文件都包含「unistd.h」,它不存在。刪除它後,我收到有關'srandom','random'和'getopt'原型的錯誤投訴。 我知道我可以替換隨機函數,我很確定我可以找到/ hack-up getopt實現。是否有替代Windows的unistd.h(Visual C)?
但我相信其他人也遇到了同樣的挑戰。 我的問題是:是否有一個「unistd.h」的Windows端口?至少有一個包含那些具有本地Windows實現的函數 - 我不需要管道或分支。
編輯:
我知道我可以創建自己的「unistd.h中」,其中包含了我所需要的東西的替代品 - 尤其是在這種情況下,因爲它是一組有限的。但是,由於它看起來像是一個常見問題,我想知道是否有人已經完成了這項功能的更大子集的工作。
切換到不同的編譯器或環境在工作中是不可能的 - 我被Visual Studio困住了。
和這些天MSYS2 – 2017-05-08 01:35:52