2010-11-17 24 views
4

想知道,GNU C库(glibc)可以在非GNU和/或非POSIX平台(如Microsoft Windows)上使用吗?GNU C库是否可用于非GNU(或POSIX)平台?

+2

一条鱼能走出海吗? – 2010-11-17 18:09:11

+0

我认为更好的问题是,它是否可用。如果你不打算在Windows中使用它,你将如何使用它? – meagar 2010-11-17 18:10:22

+3

如果你正在使用Cygwin,当然。 – cdhowie 2010-11-17 18:10:51

回答

7

是的,它在理论上是可能的,但实际上并不值得。您需要将系统调用接口,动态链接器和其他部件移植到Windows或您选择的平台上,而Glibc并不是这方面的理想人选。

如果你确实需要一个独立的C库,我会考虑使用glibc的newlibuClibc(或FreeBSD的/ OpenBSD的libc)。 Glibc是一个复杂的野兽,替代品更小,更容易理解。

+0

+1将glibc称为“野兽”并推荐替代品。如果您找到正确的编译器选项以使glibc构建树权重为666 MB,则可获得奖励积分。 – 2010-11-17 22:34:48

2

它规定glibc已被移植到有问题的内核中。然而,使用Gnulib作为本地API的包装可能会更容易。