Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Cygwin 常见问题解答有以下关于“glibc 在哪里?”的信息。: Cygwin 不提供 glibc。它使用 newlib 代替,它提供了许多(但不是全部)相同的功能。将 glibc 移植到 Cygwin 会很困难。
我很惊讶并检查了我之前使用过的发布包。虽然我检查了存储库,但似乎 glibc 实际上确实是 cygwin 的一部分,直到 2.10 版。谁能说出 glibc 后续版本的移植困难?
当然,Cygwin FAQ 是正确的;glibc从未成为 Cygwin 的一部分。Cygwin 上的 C 库是cygwin1.dll(cygwin包的一部分),它基于 newlib。
cygwin1.dll
cygwin
您的问题的答案与此类似。将 glibc 移植到像 Windows 这样的操作系统是一件很糟糕的工作。也许最糟糕的部分是将所有系统调用接口移植到 SO non-POSIX。Glibc 是一个怪物。如果您需要 C Lib,还有其他选择:newlib和uClibc