C++ 致命错误:sys/statvfs.h:没有这样的文件或目录

C++ 致命错误:sys/statvfs.h:没有这样的文件或目录,c++,gcc,C++,Gcc,我当时正试图编译一个重新生成sys/statvfs.h文件的程序。我正在使用x86_64-w64-mingw32编译器(windows-7)进行编译 你们能指出一个正确的下载或任何其他方法来消除这个错误吗 谢谢,这很简单sys/statvfs.h是符合POSIX的UNIX和类UNIX系统的一部分。它只是不在窗户里。你可以试试Cygwin,但从它的使用来看,我怀疑它也会存在。UNIX程序通常在UNIX之间非常兼容,但如果使用POSIXAPI,则几乎不会与Windows兼容。尝试在Linux、Mac

我当时正试图编译一个重新生成sys/statvfs.h文件的程序。我正在使用x86_64-w64-mingw32编译器(windows-7)进行编译

你们能指出一个正确的下载或任何其他方法来消除这个错误吗


谢谢,这很简单
sys/statvfs.h
是符合POSIX的UNIX和类UNIX系统的一部分。它只是不在窗户里。你可以试试Cygwin,但从它的使用来看,我怀疑它也会存在。UNIX程序通常在UNIX之间非常兼容,但如果使用POSIXAPI,则几乎不会与Windows兼容。尝试在Linux、Mac、Solaris等平台上编译。

谢谢。是的,正如你所说,它在linux中运行良好。但我想在windows中编译它。MinGW支持这个文件还是什么?MinGW确实将一些POSIX头移植到windows(检查MinGW安装中的
include
文件夹)。但这个似乎不是其中之一。@user1512319:不,它不会。也许吧。深入到POSIXAPI中编写的系统程序和驱动程序在Windows上可能无法正常工作。将Windows程序逐字移植到Linux上需要做更多的工作,因为大多数人认为任何使用这种Linux程序的人都没有理由使用Windows。对于需要该头文件的方法,最好使用Windows API等效程序-如果要查找文件信息,请尝试FindTextFile。