Gcc 生成coreutils时出现MinGW错误(Windows和Linux上的一致错误)——原因是什么?

Gcc 生成coreutils时出现MinGW错误(Windows和Linux上的一致错误)——原因是什么?,gcc,mingw,msys,Gcc,Mingw,Msys,在寻找各种Unix工具(如xargs和诸如此类的工具)的最新独立二进制文件(虽然很好,但需要外部DLL)时失败了,我自己承担了编译它们的挑战 …很痛苦 但最终,我成功地使用了sed和grep 但是,当我尝试使用MinGW GCC构建coreutils时,我总是在/configure的末尾出现此错误: checking whether it is possible to resort to fread on /etc/mnttab... no configure: error: could not

在寻找各种Unix工具(如
xargs
和诸如此类的工具)的最新独立二进制文件(虽然很好,但需要外部DLL)时失败了,我自己承担了编译它们的挑战

…很痛苦

但最终,我成功地使用了
sed
grep

但是,当我尝试使用MinGW GCC构建
coreutils
时,我总是在
/configure
的末尾出现此错误:

checking whether it is possible to resort to fread on /etc/mnttab... no
configure: error: could not determine how to read list of mounted file systems
有趣的是,这发生在我的Windows机器的MSYS环境中,和Ubuntu的MinGW上

当然,我可以手动删除
configure
中的检查,然后尝试继续,但我确信会有什么东西打破这条线,就像它一直存在的那样


有人知道这是什么原因,以及如何修复吗?

是因为MinGW不提供完整的POSIX、SunOS、LFH或仿真

甚至MSYS的coreutils构建

默认情况下,并非Coreutils中的所有工具都随MSYS一起提供

唯一基于Windows的POSIX仿真

Cygwin团队为将GNU项目软件移植到微软Windows所做的艰苦工作令人钦佩。然而,GNU团队通常使用GNU操作系统,无法访问Cygwin系统或MS Windows系统,这意味着我们大多数人无法帮助您。如果您能直接向Cygwin的人报告您的bug,我们将不胜感激。他们是专家,最适合处理您的问题

关于
配置中的错误

checking whether it is possible to resort to fread on /etc/mnttab... no
configure: error: could not determine how to read list of mounted file systems
检查是否可以在/etc/mnttab上使用fread。。。不
配置:错误:无法确定如何读取已装入文件的列表
系统
MSYS中没有真正的挂载(只有一个非常具体的挂载),因此在默认位置没有挂载fs的列表(
/etc/mnttab
)。

使用

PATH=/bin:/mingw/bin
mingw获取安装msys dvlpr
/配置