MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。
MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。
基本上Cygwin是提供了在windows上使用unix环境的套件不过开发程式的话编译出来的程式码是需要在Cygwin下才能正确执行虽然也是可以使用-mno-cygwin的flag
MSYS & MinGW都包括了許多的子套件在里面首先MSYS是Minimal SYStem的缩写提供了类似Bourne shell环境下要编译程式的一些utility MSYS & MinGW都包括了许多的子套件在里头首先MSYS是Minimal SYStem的缩写提供了类似Bourne shell环境下要编译程式的一些utility像automake之类。
而MinGW則是Minimalistic GNU for Windows的缩写他包含了许多的compiler for windows、win32api等等是用來编译for windows的执行档用不像Cygwin编出來的程式必須在Cygwin下才能跑而MinGW则是Minimalistic GNU for Windows的缩写他包含了许多的compiler for windows、win32api等等是用来编译for windows的执行档用不像Cygwin编出来的程式必须在Cygwin下才能跑
因此可以看出因此可以看出
概念:
(1)mingw,是minimalist gnufor windows的缩写。它是一个可自由使用和自由发布的windows特定头文件和使用gnu工具集导入库的集合,允许你在gnu/linux和windows平台生成本地的windows程序而不需要第三方c运行时(c runtime)库。mingw 是一组包含文件和端口库。
(2)msys即minimal gnu(posix)system on windows,是一个小型的gnu环境,包括基本的bash,make等等。是windows下最优秀的gnu环境。
(3)cygwin是一个在windows平台上运行的类unix模拟环境,是cygnus solutions公司开发的自由软件。
三者的关系:
cygwin和 msys的角色是有重叠的,可以在cygwin提供的环境下用mingw的compiler&library来编出可单独执行的windows 执行档,在mingw的faq,就是把path设定正确,在cygwin下使用mingw的compiler & library即可 。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....