致命错误: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等。

+0

谢谢。是的,因为你说它在linux中工作正常。但我想在Windows中编译它。 MinGW支持这个文件还是什么? – Vijay 2012-07-09 15:27:56

+0

MinGW确实将一些POSIX头文件移植到窗口中(检查你的mingw安装中的'include'文件夹)。但是这似乎并不是其中之一。 – jrok 2012-07-09 15:29:49

+0

@ user1512319:不,它不会。 [Cygwin](http://www.cygwin.com/)可能会。更深入到POSIX API中的系统程序和驱动程序可能无法在Windows上正常工作。更多的工作是逐步向Windows移植Windows程序,因为大多数人认为任何使用Linux程序的人都没有理由使用Windows。 – Linuxios 2012-07-09 15:30:41