0
我試圖編譯一個程序,它會導致sys/statvfs.h文件。我正在使用x86_64-w64-mingw32編譯器(windows-7)進行編譯。致命錯誤:sys/statvfs.h:沒有這樣的文件或目錄
你們可以指向一個正確的下載或任何其他方法來擺脫這個錯誤。
謝謝
我試圖編譯一個程序,它會導致sys/statvfs.h文件。我正在使用x86_64-w64-mingw32編譯器(windows-7)進行編譯。致命錯誤:sys/statvfs.h:沒有這樣的文件或目錄
你們可以指向一個正確的下載或任何其他方法來擺脫這個錯誤。
謝謝
這很簡單。 sys/statvfs.h
是符合POSIX的UNIX和類UNIX系統的一部分。它在Windows中不存在。你可以嘗試Cygwin,但從它的使用,我懷疑它會在那裏。 UNIX程序通常在UNIX之間非常兼容,但如果他們使用POSIX API,則幾乎不會到Windows。嘗試編譯它在Linux,Mac,Solaris等。
謝謝。是的,因爲你說它在linux中工作正常。但我想在Windows中編譯它。 MinGW支持這個文件還是什麼? – Vijay 2012-07-09 15:27:56
MinGW確實將一些POSIX頭文件移植到窗口中(檢查你的mingw安裝中的'include'文件夾)。但是這似乎並不是其中之一。 – jrok 2012-07-09 15:29:49
@ user1512319:不,它不會。 [Cygwin](http://www.cygwin.com/)可能會。更深入到POSIX API中的系統程序和驅動程序可能無法在Windows上正常工作。更多的工作是逐步向Windows移植Windows程序,因爲大多數人認爲任何使用Linux程序的人都沒有理由使用Windows。 – Linuxios 2012-07-09 15:30:41