在未能找到各种Unix工具(例如xargs和whatnot)的最新独立二进制文件(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中删除该支票并尝试继续,但是我敢肯定有些事情会像往常一样打破常规。

有谁知道这是什么原因以及如何解决?

最佳答案

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

甚至MSYS建立的coreutils is incomplete:



唯一基于Windows的POSIX仿真正式supported by coreutils is 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)没有挂载的fs列表。

10-07 13:58