开发MinGW是为了那些不喜欢工作在Linux(FreeBSD)操作系统而留在Windows的人提供一套符合GNU的GNU工作环境。MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是MinimalistGNUonWindows的略称。实际上MinGW并不是一个C/C++编译器,而是一套GNU工具集合。除开GCC(GNU编译器集合)以外,MinGW还包含有一些其他的GNU程序开发工具(比如gawk、bison等等)。MSYS和MinGW都包括了许多的子套件在里面。首先MSYS是MinimalSYStem的缩写,它提供了类似Bourneshell