由于MingW只是一组编译工具链,对于习惯Linux命令操作的用户来说,有很大不便,所以产生了msys,它主要就是模拟一个Linux交互shell,利用工具链编译Windows平台源码程序。 基础原理不同。由于Cygwin需要完整编译Linux下应用程序,所以需要支持Linux下相应的API,所以Cygwin构建了一个模拟层,用于将Linux的API模拟转换为Windows平台的...
由于MinGW 万年不更新,MSYS 更是,Cygwin的许多新功能 MSYS 没有同步过来,于是 Alex 等人建立了新一代的 MSYS 项目。仍然是 fork 了 Cygwin(较新版),但有个更优秀的包管理器 pacman,有活跃的开发者跟用户组,有大量预编译的软件包(虽然肯定没有Cygwin多)……对于不喜欢庞大的 Cygwin 的用户而言,推荐试试 msys2。
MSYS,由于 MinGW 本身仅代表工具链,而在 Windows 下,由于那个shi一样的cmd,以及配套的命令行工具不够齐全(也不舒服),因此,MinGW 开发者从曾经比较旧的 Cygwin 创建了一个分支,也用于提供类 Unix 环境。但与 Cygwin 的大而全不同,MSYS 是冲着小巧玲珑的目标去的,所以整套 MSYS 以及 MinGW,主要以基本的 Linux...
而Cygwin则通过cygwin1.dll这个文件来实现这种API的转换,并模拟一个Linux系统调用接口给程序,程序依然以Linux的方式调用系统API,只不过这个API在cygwin1.dll上,cygwin1.dll再调用Windows对应的实现,来把结果返回给程序。 可以用查看他们编译好的程序的导入表来验证这点。二者生成的程序都是能在Windows上运行的EXE文件,...
MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。基本上Cygwin是提供了在windows上使用unix环境的套件不过开发程式的话编译出来的程式码是需要...
CygWin 是一个Windows平台上运行的类Unix模拟环境,你可以把它当做Windows平台上的一个类Unix的虚拟机; MinGW 是一个Windows版本的GNU开发套件,你可以在Windows cmd里面输入gcc HelloWorld.c; Msys 是一个Windows平台上运行的类Unix模拟环境,配合MinGW; 总之,CygWin和Msys基本是一个概念,配合MinGW,它们就可以做Unix和Li...
问MSYS与MSYS2及CYGWIN的鉴别EN首先介绍一下MSYS2是什么,简单来说就是在windows平台上安装一个软件,用于...
(2)MSYS即Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(3)Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件。三者的关系:Cygwin和 MSYS的角色是有重叠的,可以在Cygwin提供的环境下用...
cygwin、MinGW64、MSYS 的区别 cygwin 没有一个好用的包管理工具,无论是官方的 setup.exe,还是第三方的 apt-cyg,像依赖什么的都得额外按照,而且不支持升级操作。另外 cygwin 里面很多软件还是比较老的。 MinGW64(Minimalist GNU for Windows)用于在 Windows 上编译基于GCC的应用程序。他主要提供了针对 win32 应用...