MINGW/MSYS与CYGWIN/GCC的介绍及区别
2014-06-25 11:19
232 查看
一、介绍
MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。
MinGW 并不仅是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU
程序开发工具。GCC 就是 MinGW 的核心所在,GCC是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。
MSYS:Unix-like command line utilities,包括基本的bash, make, gawk and grep 等等。通常也可以认为是小型的UNIX on Windows,是Windows下最优秀的GNU环境。提供在windows上模拟Unix环境来使用MinGW,就像在Unix使用gcc一样。
cygwin/gcc完全可以和在linux下的gcc化做等号,所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在windows下开发linux程序的一个很好的选择。
但是在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,并且速度有些慢,如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。
二、区别
参考资料:
1、[转]MSYS/MINGW与CYGWIN/GCC
2、CYGWIN与MINGW/MSYS,如何选择?
MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。
MinGW 并不仅是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU
程序开发工具。GCC 就是 MinGW 的核心所在,GCC是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。
MSYS:Unix-like command line utilities,包括基本的bash, make, gawk and grep 等等。通常也可以认为是小型的UNIX on Windows,是Windows下最优秀的GNU环境。提供在windows上模拟Unix环境来使用MinGW,就像在Unix使用gcc一样。
cygwin/gcc完全可以和在linux下的gcc化做等号,所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在windows下开发linux程序的一个很好的选择。
但是在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,并且速度有些慢,如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。
二、区别
特点 | CYGWIN | MINGW/MSYS |
是否GNU | 否 | 是 |
更多软件支持? | 支持绝大多数的GNU软件 | 支持常用软件,git、Vim等软件需要独立支持(详细介绍见下方) |
更类Linux? | Cygwin在Windows中就好像Wine在Linux中 | 实现了Bash等主要的Linux程序 |
GCC编译 | 内含MingGW32交叉编译功能,既支持依赖cygwin1.dll的程序编译,也支持独立的Windows程序编译;可以直接编译Linux下的应用程序 | 支持独立的Windows程序编译 |
中文支持 | 直接支持中文显示和输入法 | 需要配置才能支持中文显示和输入,删除一个中文字符需要删除2次 |
运行速度 | 慢 | 快 |
1、[转]MSYS/MINGW与CYGWIN/GCC
2、CYGWIN与MINGW/MSYS,如何选择?
相关文章推荐
- Gcc/MinGW/Cygwin/Msys 分别是什么?
- MinGW、msys和cygwin/gcc
- Msys/MinGW与Cygwin/gcc[转]
- Msys/MinGW与Cygwin/gcc[转]
- 关于GCC Cygwin MinGW MSYS
- Gcc/MinGW/Cygwin/Msys 分别是什么?
- MinGW,MSYS,cygwin 区别
- cygwingcc和MinGW有什么区别
- mingw ,cygwin,msys,mingw-w64,msys2区别一句话总结。
- 初识GNU, GCC, CYGWIN, MINGW, MSYS
- Msys/MinGW与Cygwin/gcc[转]
- Msys/MinGW与Cygwin/gcc
- CygWin、MinGw和Msys的区别
- Gcc\MingW\Cygwin\Msys简介
- Cygwin、Msys、MinGW、Msys2的区别与联系
- Msys/MinGW与Cygwin/gcc
- Msys/MinGW与Cygwin/gcc
- cygwin/gcc与MinGW 区别
- cygwin/gcc/msys/mingw
- Gcc/MinGW/Cygwin/Msys 分别是什么?