MinGW还是Cygwin GCC?

ton*_*nga 6 eclipse gcc cygwin mingw

我想在Windows中为Eclipse IDE安装GCC编译器.我知道有两种选择:MinGW GCC或Cygwin GCC.哪一个更适合Eclipse CDT?任何经验或建议将不胜感激.

war*_*rdd 10

使用Cygwin意味着您的程序将依赖于cygwin1.dll,它本质上是一个允许在Windows环境中使用POSIX功能的层.使用标准MinGW GCC进行编译不提供此类依赖性.但是,这意味着,如果您打算使用MinGW GCC进行编译,则无法访问诸如fork()和之类的POSIX函数exec().

有关Cygwin和MinGW之间差异的更多信息,请参见此处.

  • 它支持pthread,因为它存在Windows实现.恰好是某些POSIX函数的Windows实现,例如套接字和管道.一些实现(例如套接字)几乎与它们的POSIX对应物相同,但其他实现完全不同(如管道).MinGW只是GCC的一个端口,它不会尝试模拟Windows的POSIX功能,因为Windows不是POSIX兼容系统.这就是Cygwin的用武之地.您可以将Cygwin视为一个在Windows中提供POSIX功能实现的端口. (2认同)