CygWin是一个比MinGW 更完整的类UNIX 环境,因为它提供了大量的工具,而不仅仅是开发人员.即使到了完整的X-Windows服务器,您也可以开发出可在类UNIX系统和Windows上运行的软件.
安装程序很好但我建议安装所有东西,即使你认为你不需要它.磁盘空间很便宜,我在过去试图让部分安装(无论是1.7,甚至更早,修复这个,我不知道 - 我总是完全安装)有问题.
但是,它依赖于CygWin UNIX仿真DLL,如果我没记错的话,它对非自由软件有限制.
MinGW更专注于开发工具.它生成本机Windows应用程序,而不是像CygWin这样的仿真DLL下运行.
以前需要单独安装MinGW,MSYS和其他设备很难安装,但从那时起它已经很久了,并且有一个简单的图形安装程序.
我相信它可以使用本机Windows调用而不是通过X-Windows来执行图形应用程序,因为它只链接到正常的Windows运行时.
如果您想知道如何使用它们中的任何一个,您必须查看我提供的链接中找到的文档 - 查看左侧的文档链接以了解MinGW(特别是入门)或CygWin常见问题解答.
至于用于开发的GUI,我从来没有使用过CygWin - 我已经足够老了,我记得标记感应卡,所以我不怕命令行界面:-).
我使用Eclipse和CDT在MinGW上运行并没有给人留下深刻印象,尽管这是一个早期版本.不要误解我Eclipse是一个很棒的工具,我们将它用于Java和Linux/C开发,我在Windows下遇到了很多Eclipse/CDT问题.
另一方面,Code :: Blocks 非常棒,但你应该检查一下,看看哪一个最适合你.正如我所说,我最后一次看大约五年前,这是IT世界的永恒.