我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?

Posted

技术标签:

【中文标题】我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?【英文标题】:Where can I get the fmt binary for MSYS/MinGW? 【发布时间】:2013-12-06 12:48:31 【问题描述】:

我正在使用带有 Git Bash (msysGit) 的 virtualenvwrapper。

大部分情况下这都可以正常工作,但 lsvirtualenv 命令依赖于 fmt unix 命令,目前我的路径中没有。

如果可能的话,我只想将 fmt.exe 添加到我的 Git Bash bin 中,以便进行最少的安装。

我一生都找不到独立的 fmt - 它看起来曾经是 MSYS coreutils 的一部分,但现在不再存在。

请有人给我一些关于如何进行的指示吗?

【问题讨论】:

我一直在旧金山挖掘:sourceforge.net/projects/mingw/files/MSYS 【参考方案1】:

它不是一个 exe,但是,我和 Donn Seeley 用 Python 编写了一个简单的(ish)fmt 替换。它以 Unix/Linux 为中心(对errno 做了一些假设),但应该很容易适应。

可通过link获得;去掉 .txt 扩展名,将其变成.py 文件。

【讨论】:

为这个建议干杯!【参考方案2】:

感谢大家的帮助。

最后,邮件列表中的一位 MinGW 用户 (Eli Zaretskii) 为我指明了正确的方向。

fmt.exe 现在位于 Sourceforge 中:

http://sourceforge.net/projects/mingw/files/MSYS/Base/coreutils/coreutils-5.97-3/coreutils-5.97-3-msys-1.0.13-ext.tar.lzma/download

它需要两个 DLL 库(libintl 和 libiconv),它们也被复制到 git bash bin 目录中。他们住在 Sourceforge:

libintl

http://sourceforge.net/projects/mingw/files/MSYS/Base/gettext/gettext-0.18.1.1-1/libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma/download

libiconv

http://sourceforge.net/projects/mingw/files/MSYS/Base/libiconv/libiconv-1.14-1/libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma/download

现在,这小部分将使 fmt.exe 在您的 git bash 中工作,但 lsvirtualenv 仍然无法正常工作......但我认为现在这是一个 virtualenvwrapper 问题!

【讨论】:

快速更新 - virtualenvwrapper 现在可以很好地用于大多数用途.. 你需要将 MSYS_HOME 环境变量设置为你的 git-bash 安装目录(上面的 bin)。请注意,由于 Windows 路径和路径分隔符混淆,lsvirtualenvcpvirtualenv 无法正常工作。一旦我有机会进行适当的调查,我将记录这些错误票。

以上是关于我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?的主要内容,如果未能解决你的问题,请参考以下文章

cmake msys2 mingw无法编译简单的测试程序

msys2 (mingw) 默认库/包含路径配置

在 MSYS2/MinGW 中执行脚本

是否可以在 msys /mingw 上模拟进程替换(使用 bash 3.x)

如何使用 msys (mingw32) 在 tcl 中转义字符串

MSYS2 MinGW 不包括 mingw-get 包管理器