4

Cygwin 常见问题解答有以下关于“glibc 在哪里?”的信息。: Cygwin 不提供 glibc。它使用 newlib 代替,它提供了许多(但不是全部)相同的功能。将 glibc 移植到 Cygwin 会很困难。

我很惊讶并检查了我之前使用过的发布包。虽然我检查了存储库,但似乎 glibc 实际上确实是 cygwin 的一部分,直到 2.10 版。谁能说出 glibc 后续版本的移植困难?

4

2 回答 2

3

当然,Cygwin FAQ 是正确的;glibc从未成为 Cygwin 的一部分。Cygwin 上的 C 库是cygwin1.dllcygwin包的一部分),它基于 newlib。

于 2014-09-21T03:21:01.400 回答
2

您的问题的答案与类似。将 glibc 移植到像 Windows 这样的操作系统是一件很糟糕的工作。也许最糟糕的部分是将所有系统调用接口移植到 SO non-POSIX。Glibc 是一个怪物。如果您需要 C Lib,还有其他选择:newlibuClibc

于 2014-09-20T23:41:45.973 回答