Cygwin 究竟是做什么的?

Pro*_*ger 1 windows linux cygwin gnu

我知道它通过给我正斜杠并提供类似于 Linux 的目录结构来“看起来像”Linux。我也知道很多应用已经移植到Cygwin,但是如果这些移植到Cygwin的应用有源代码,为什么不能直接编译Windows?

And*_*man 6

因为它们是 Linux 应用程序,所以依赖于 Linux 内核 API。Windows 本身不提供该 API,因此创建了 Cygwin DLL 来做到这一点。然后可以针对 Cygwin DLL 构建 Linux 应用程序,它提供应用程序所需的(大部分)Linux 服务。