首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSYS2与Cygwin的差异

MSYS2与Cygwin的差异
EN

Stack Overflow用户
提问于 2014-09-09 18:38:43
回答 2查看 27K关注 0票数 60

传统上,MSYS bash被认为不如Cygwin bash。前者是MinGW内部用于运行autoconf脚本的辅助工具。但是现在有了MinGW-w64和MSYS2。后者附带了一个可爱的pacman包管理器和优雅的shell(如zsh ),所以我想知道仿真层中是否还存在空白。

当MinGW*应用程序是Windows本机可执行文件时,MSYS2软件需要一个POSIX仿真层,就像Cygwin一样。至少对于一个普通用户来说,很难看出两者之间的区别。

  • 这两个仿真层之间的功能差异(如果有的话)是什么?
  • 哪种仿真更快(更有效)?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 00:19:32

传统上,MSYS2一直处于劣势,但主要是因为Cygwin仍然处于积极开发阶段,而MSYS没有。MSYS从CygwinVersion1.3.3分叉,从未重新同步,而MSYS2经常与Cygwin项目同步。

我们没有一个“可爱的pacman喜欢的软件包管理器”,我们有一个直接的重新编译Arch Linux的pacman包管理器,我们可以做到。

MSYS2没有cygwin.dll,但是它有msys-2.0.dll,它做同样的事情(还有更多的事情)。特别是,看起来像路径和路径env的参数。在运行Windows本机软件时,var被转换为Windows窗体.

至于它是否慢,我预计会有很小的差别,但由于额外的转换工作,MSYS2将是一个微小的慢。再一次,你可能会在MSYS2 (比如MinGW-w64编译器)内运行更多的Windows本地软件,而不是从Cygwin运行更多的Windows本地软件,这将使事情回到对MSYS2 2有利的位置。

票数 75
EN

Stack Overflow用户

发布于 2014-09-09 20:46:08

据我所知,MSYS2是Cygwin的一个分支,其主要目标是提供使用MinGW-w64软件包的可能性。这一目标是以牺牲可用软件总数为代价实现的。比较MSYS2西格温的列表。

本质上,仅此而已。因此,虽然您不需要在MinGW-w64下编译一些东西,但是您几乎没有理由使用MSYS2而不是原始的Cygwin。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25751536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档