2010-11-17 41 views
4

Vous vous demandez simplement si la bibliothèque GNU C (glibc) est utilisable sur des plateformes non-GNU et/ou non-POSIX telles que Microsoft Windows?La bibliothèque C GNU est-elle utilisable sur des plateformes non-GNU (ou POSIX)?

+2

Un poisson peut-il marcher en dehors de la mer? –

+0

Je pense que la meilleure question est, est-ce disponible. Comment allez-vous l'utiliser dans Windows quand il n'est tout simplement pas là? – meagar

+3

Si vous utilisez Cygwin, bien sûr. – cdhowie

Répondre

7

Oui, c'est possible en théorie, mais cela ne vaut pas vraiment le coup en pratique. Vous devrez transférer l'interface syscall, l'éditeur de liens dynamiques et d'autres parties vers Windows ou votre plate-forme de prédilection, et Glibc n'est pas un candidat idéal pour cela.

Si vous avez vraiment besoin d'une bibliothèque C autonome, je considérerais newlib ou (ou libc de FreeBSD/OpenBSD) sur glibc. Glibc est une bête complexe, les alternatives sont beaucoup plus petites et plus faciles à comprendre.

+0

+1 pour avoir appelé la "glotte" et recommandé des alternatives. Les points bonus si vous trouvez les bonnes options du compilateur pour faire peser l'arbre de construction de la glibc à 666 MB. –

2

Il est fourni que glibc a été porté sur le noyau en question. Il peut cependant être plus facile d'utiliser Gnulib à la place comme un wrapper autour de l'API native.