我理解它“看起来像”Linux,因为它给我正斜杠并提供与Linux类似的目录结构。我也知道很多应用程序已经移植到Cygwin,但如果这些移植到Cygwin的应用程序的源代码可用,为什么不能直接为Windows编译它们?
答案1
因为它们是 Linux 应用程序,所以依赖于 Linux 内核 API。Windows 本身不提供该 API,因此创建了 Cygwin DLL 来实现这一点。然后可以根据 Cygwin DLL 构建 Linux 应用程序,该 DLL 提供了应用程序所需的(大部分)Linux 服务。