GNU C库可在非GNU(或POSIX)平台上使用吗?

5

请问,GNU C Library(glibc)是否可用于非GNU和/或非POSIX平台,例如Microsoft Windows?


2
鱼能在海外行走吗? - Dirk Eddelbuettel
我认为更好的问题是,它是否可用。当它根本不存在时,你如何在Windows中使用它? - user229044
3
如果你在使用Cygwin的话,可以肯定。 - cdhowie
1
最好不要使用Cygwin,但是它可用吗?我猜不行吧...?只是想知道这样我的程序就可以移植了。 - Anto
我认为Cygwin帮助不大。你实际上不能将C库的实现层叠在彼此之上,而且整个Cygwin的工作方式是通过成为一个POSIX仿真C库层来完成的。 - R.. GitHub STOP HELPING ICE
2个回答

8
理论上是有可能的,但实际上并不值得这样做。您需要将系统调用接口、动态链接器和其他部分移植到Windows或您选择的平台,并且Glibc不是一个理想的候选。如果您真的需要一个自包含的C库,我建议使用newlib、uClibc(或FreeBSD/OpenBSD的libc)而不是glibc。Glibc是一个复杂的东西,而替代方案要小得多,更容易理解。

1
+1 因称呼 glibc 为“野兽”并推荐替代方案。如果您找到了正确的编译器选项,使 glibc 构建树的大小为 666 MB,则获得额外奖励分数。 - R.. GitHub STOP HELPING ICE

2

已经提供了将glibc移植到所涉及的内核。然而,使用Gnulib作为本地API的包装可能更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接