由于MingW只是一组编译工具链,对于习惯Linux命令操作的用户来说,有很大不便,所以产生了msys,它主要就是模拟一个Linux交互shell,利用工具链编译Windows平台源码程序。 基础原理不同。由于Cygwin需要完整编译Linux下应用程序,所以需要支持Linux下相应的API,所以Cygwin构建了一个模拟层,用于将Linux的API模拟转换为Windows平台
CygWin 是一个在Windows平台上运行的类Unix环境,可以将Linux下编写的代码无需修改地移植到Windows(可用于开发Linux程序,也可用于开发Windows程序); MinGW 是一个Windows版本的GNU开发套件,使得Windows程序开发者可以使用“改造版GNU”工具集(只可用于开发Windows程序); Msys 是一个Windows平台上运行的类Unix环境,配合MinG...
MSYS是小型的linux的环境的模拟,可以与MinGW结合来模拟linux环境下使用MinGW的gcc。 Cygwin是功能强大的linux环境,由于有cygwin1.dll实现了底层的windows api到linux api的转化。所以在Cygwin里开发就相当于在linux上开发,对于开发人员来说就相当于调用linux类型的api,所以这样开发的程序也可以直接移植到linux上。但是如果...
由于MinGW 万年不更新,MSYS 更是,Cygwin的许多新功能 MSYS 没有同步过来,于是 Alex 等人建立了新一代的 MSYS 项目。仍然是 fork 了 Cygwin(较新版),但有个更优秀的包管理器 pacman,有活跃的开发者跟用户组,有大量预编译的软件包(虽然肯定没有Cygwin多)……对于不喜欢庞大的 Cygwin 的用户而言,推荐试试 msys2。
MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。基本上Cygwin是提供了在windows上使用unix环境的套件不过开发程式的话编译出来的程式码是需要...
问MSYS与MSYS2及CYGWIN的鉴别EN首先介绍一下MSYS2是什么,简单来说就是在windows平台上安装一个软件,用于...
CygWin是一个在Windows平台上运行的类UNIX模拟环境,是Cygnus Solutions公司开发的自由软件。它提供了类似于...
Cygwin、msys、msys2之间进行比较 MinGW、MinGW64之间进行比较 Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分 Posix 调用转换成 Windows 的 API 调用,实现相关...
而Cygwin则通过cygwin1.dll这个文件来实现这种API的转换,并模拟一个Linux系统调用接口给程序,程序依然以Linux的方式调用系统API,只不过这个API在cygwin1.dll上,cygwin1.dll再调用Windows对应的实现,来把结果返回给程序。 可以用查看他们编译好的程序的导入表来验证这点。二者生成的程序都是能在Windows上运行的EXE文件,...
MSYS是windows的.dll/.exe等文件的库文件,库文件就是帮你实现了某些功能的库函数的封装,你可以在你的程序中调用这些函数,然后连接一下就可以了。区别:cygwin/gcc和MinGW都是gcc在windows下的编译环境 cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下...