2011-01-27 107 views

回答

2

爲什麼?這只是不存在。它看起來像你試圖編譯一個不可移植的程序,或者你試圖將程序移植到Windows。

unistd.h是不是一個標準頭。可能你只能在類Unix系統上找到它。

參見:Wiki

+0

如果程序使用unistd.h,它應該在Linux,BSD和OSX上正常編譯 - 我會說這是「便攜」(我個人也稱它爲「標準頭文件」,但我花了很多你可能會感覺不同)。問題在於它不能移植到Windows,它不提供unistd.h。 #ifdef WIN32來拯救! :) – 2011-01-27 09:01:13

3

Services for Unix附帶了各種Linux相關的報頭(包括unistd.h中),所以你可以使用它。 但是,這可能需要鏈接一些SFU庫。