我想在Windows上为Eclipse IDE安装GCC编译器。我知道有两个选项:MinGW GCC或Cygwin GCC。哪一个更适合Eclipse CDT?任何经验或建议将不胜感激。
cygwin1.dll
,它本质上是一个层,允许在Windows环境中使用POSIX功能。使用标准的MinGW GCC编译不会产生这种依赖关系。这意味着,如果你打算使用MinGW GCC进行编译,你将无法访问POSIX函数,例如fork()
和exec()
。个人而言,我更喜欢Cygwin,它有很多安装选项,并且感觉很像Linux机器上的终端。它提供了相当多类似于Linux的功能,这是Windows在此方面非常失败的。
MinGW
是从版本1.3.3的Cygwin
分叉而来。虽然Cygwin
和MinGW
都可以用于将UNIX
软件移植到Windows
,但它们有不同的方法: Cygwin
旨在提供完整的POSIX层
,提供了几个系统调用和库的仿真,这些系统调用和库存在于Linux
、UNIX
和BSD
变种中。该POSIX层
运行在Windows
之上,在必要时为了兼容性而牺牲性能。因此,这种方法需要使用Cygwin
编写的Windows
程序在一个开放版权的兼容性库之上运行,该兼容性库必须与程序一起分发,以及程序的源代码
。 MinGW
旨在通过直接的Windows API调用
提供本地功能和性能。与Cygwin
不同,MinGW
不需要兼容性层DLL
,因此程序不需要随源代码
一起分发。使用在POSIX系统下的MinGW-GCC,也可以进行Windows应用程序的交叉编译。这意味着开发人员不需要安装带有MSYS的Windows来编译软件,该软件可以在没有Cygwin的情况下运行于Windows上。