有很多包适用于 32 位 Windows 的 UNIX 命令行实用程序. 现在mingw-w64Windows 编译器很稳定,我原本期望类似的实用程序会出现在 64 位 Windows 上(例如“GnuWin64”)。但是,我没有找到它们。它们在哪里?
答案1
中的工具SFUA 实用工具包,运行于基于 UNIX 的应用程序子系统它包含在 Windows 7 旗舰版和 Windows Server 2008 R2 的包装盒中(对于 Windows XP,可以下载并安装UNIX 版本 3.5 的服务.) 既有 AMD64 和 IA64 版本,也有 x86-32 版本。此工具包有大量的命令行 TUI 工具,从mv
和du
,到 Korn 和 C shell,再到perl
和awk
。这些程序在 Windows NT 的本机正确 POSIX 环境中运行,而不是像其他工具集那样使用仿真器 DLL(例如cygwin1.dll
)在 Win32 上分层。
答案2
赛格威几个月前(2013 年 7 月)开始提供 64 位版本
答案3
SFUA 实用程序与 GNU 实用程序不同。它们在很大程度上不兼容,并且仅实现了 Posix 函数的一小部分。
很少有实用程序能从 Win64 内存寻址中获益,它们都是与压缩相关的较新的实用程序。其中大多数在其项目网站上提供 Win64 版本。只需使用该版本即可。
至于库,如果您在项目中使用它们,我建议您自己构建 dll(如果其他页面上没有)。我不建议更新其他项目附带的 dll 库。他们发布这个版本是有原因的。如果您需要解决 dll 中的问题,只需获取整个软件包的更新版本即可。
答案4
找到了适用于 32 位和 64 位 Windows 的 ssed 链接