为什么 Cygwin 需要重新编译应用程序而 Wine 不需要?

che*_*nwj 6 cygwin wine

CygwinWine都是兼容层。一个是在 Windows 上实现 POSIX,另一个是在 *nix 上实现 Windows API。为什么需要重新编译二进制文件才能使用 Cygwin 在 Windows 上运行,而您可以使用 Wine 运行 Windows 应用程序而无需重新编译?

小智 3

因为在一个平台 (x86) 上有一个Windows(尽管版本不同),但有无数个 *nix(SysV、BSD、Linux、Dec 等)乘以它们的平台乘以它们支持的 CPU。

由于这种多样性,在 *nix 上共享代码总是共享源代码。