MinGW是“window下极简风格的GNU(Minimalist GNU for Windows)“,就是说是可以在MS-windows下开发开源程序应用。MinGW不依靠第三方C语言运行时动态连接库(C-runtime DLLs),微软自己的一些dll除外,毕竟这些dll就是操作系统的一部分,比如MSVCRT.dll。msvcrt.dll是微软操作系统提供的像printf、malloc、strcpy等C语言库函数的具体实现(Microsoft C Runtime Library)。msvcrt.dll里的异常机制会根据MS版本不同而不同,我们平时运行软件中的许多错误就是由它引起的。
MinGW包含基本的GNU编译器
还包括MSYS,MYS=minimal system是伯恩shell命令行解释器系统,是MS的cmd.exe替代选择。
由于MinGW的极简性,MinGW不提供也不会为POSIX应用提供运行环境,如果想在MS上部署POSIX应用,可以考虑Cygwin。
这里有详尽的解释。
好好享受Linux的感觉吧!