我想设置一组最小的cygwin应用程序(ls,diff,path,find,grep),这样它们就可以在没有完整cygwin安装的机器上运行.
我假设我需要的只是*.exe文件和相关的*.dll.到目前为止,这就是我所拥有的.它到目前为止工作,但我想知道我可能遇到的任何问题.
不是真的,但您可能想看看UnxUtils,对于您所描述的应用程序类型,它比 cygwin 有一些优势:
它不依赖于外部 DLL。
可执行文件使用 msvcrt.dll,而不是 cygwin.dll,因此它们可以很好地与本机 Windows 路径配合使用。/cygdrive 路径与系统其余部分使用的本机路径之间没有断开连接。
由于 (2),如果您有机会必须这样做,它可以更好地集成到命令或 bat 文件中。
UnxUtils 非常适合将 sed 等功能部署到 Windows 计算机,因为您只需将 sed.exe 放入应用程序目录中,而不必担心注册任何 DLL 或其他安装复杂性。CMD.exe 将很好地进行管道和重定向,以便在批处理文件中使用它们,并且实用程序不介意\r\n行终止符。