GNUWin32和cygwin之间的区别
我似乎无法处理两者之间的区别。
似乎其中一个(GNUWin32
)是窗口顶部的一层(如MSYS
),而
另一个(cygwin)则是其他东西(?)
这意味着什么?我什么时候可以使用另一个?他们俩都适合同一件事吗?
我想主要将其用于git,但想保持我的选择开放,以学习和做所有事情* nixy。
还有其他工具吗?会msysgit
更适合这个吗?
是否有任何资源可以穷尽所有这些* nix平台的差异?
回答:
Cygwin是一个库,它致力于使UNIX程序能够在Windows系统上进行编译和运行,而无需进行最少的修改或不做任何修改,并且提供了使用此库编译的一整套完善的打包UNIX工具和应用程序。它几乎是Windows的完整包装。它包括一个X服务器和您可以期望在Linux发行版中找到的很多程序。对于想要在Windows中学习或使用UNIX命令行的人来说非常有用。
MSYS通常是configure
使用MinGW编译器在Windows系统上构建GNU样式包(带有etc)所必需的UNIX工具的端口。它使用Cygwin库的变体进行了修改,以牺牲一些兼容性以提高效率,并且对Windows更加友好。
GnuWin32只是Windows中某些GNU工具的移植。与MSYS一样,它使用msvcrt.dll
以及一个附加库来提供一些UNIX兼容性功能。它的主要目的似乎是允许Windows程序和批处理文件直接使用某些GNU程序和库。
在大多数情况下,它们都在Windows上提供UNIX程序,但是有许多细微的差异,包括:
- 意图。Cygwin适用于希望在Windows OS上使用UNIX的人。MSYS适用于希望使用GNU / UNIX构建工具构建Windows程序的人。GnuWin32是单个GNU程序和库到Windows的端口。
- 文本文件,特别是行尾。Cygwin允许您使用CR / LF或LF。MSYS期望LF行结尾。GnuWin32程序期望CR / LF行尾。
- 提供的程序。特别是Cygwin有更多的软件包,而GnuWin32不提供任何外壳。
至于git,它可在Cygwin中使用-
此版本可以在Windows目录中使用(可在下访问/cygdrive
)。另外,如前所述,还有msysgit。
以上是 GNUWin32和cygwin之间的区别 的全部内容, 来源链接: utcz.com/qa/427257.html