构建coreutils时出现MinGW错误(Windows和Linux上的一致错误) - 导致什么?

时间:2011-08-12 11:55:01

标签: gcc mingw msys

找不到各种Unix工具的最新独立二进制文件是不成功的,例如xargs和诸如此类(this version,虽然很棒,但需要外部DLL),我已经采取了我自己编译的挑战。

......这很痛苦。

但最终,我成功地使用了sedgrep 但是,当我尝试使用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删除支票并尝试继续,但我确信有些事情会像往常一样打破这条线。

有谁知道是什么原因造成的,以及如何解决?

1 个答案:

答案 0 :(得分:4)

是因为MinGW没有提供完整的POSIX或SunOS或LFH或FHS仿真。

甚至是MSYS构建的coreutils is incomplete:

  

默认情况下,并非Coreutils的所有工具都附带MSYS。

唯一基于Windows的POSIX仿真正式supported by coreutils is Cygwin:

  

Cygwin团队为将GNU Project软件移植到MS-Windows所做的艰苦工作受到了极大的赞赏。然而,GNU团队通常使用GNU操作系统,无法访问Cygwin系统或MS-Windows系统,这意味着我们大多数人都无法帮助您。如果您将您的错误报告直接发送给Cygwin人员,我们将不胜感激。他们是专家,最适合处理您的问题。

关于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

MSYS中没有真正的挂载(只有一个非常具体的挂载),因此默认位置(/etc/mnttab)没有挂载f列表。