Cygwin与MinGW的区别

 

 

Cygwin是Linux环境到Windows的移植。它提供了一组dll,这些dll是GPL licensed,但是提供了对GNU工具链的完整实现,而且支持GNU C运行时。

MinGW是对GNU工具链到Windows的移植。跟Cygwin相比,最大的区别是其采用的不是 GNU的libc库,而是Windows下的c运行时库mscvrt。由于不需要兼容层,避免了使用Cygwin的GPL问题。但由于Windows c库和GNU c库的差别,使得在Windows下开发可移植到Linux下的程序更加困难。