在未能找到各种Unix工具(例如xargs
和whatnot)的最新独立二进制文件(this version很好,但需要外部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或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列表。