开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。 MinGW 是指只用自由软件来生成纯粹的 Win32可执行文件的编译环境,它是 Minimalist GNU on Windows 的略称。
实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk、bison 等等)。
MSYS 和 MinGW 都包括了许多的子套件在里面。首先 MSYS 是 Minimal SYStem的 缩写,它提供了类似 Bourne shell 环境下要编译程式的一些 utility 。
GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
总体说来,使用 MinGW 就是 GNU,是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境,大家可以试一下。
1