Можно ли использовать библиотеку GNU C на не-GNU (или POSIX) платформах? - PullRequest
4 голосов
/ 17 ноября 2010

Просто интересно, можно ли использовать библиотеку GNU C (glibc) на платформах не-GNU и / или не POSIX, таких как Microsoft Windows?

Ответы [ 2 ]

7 голосов
/ 17 ноября 2010

Да, это возможно в теории, но не стоит на практике.Вам нужно будет перенести интерфейс syscall, динамический компоновщик и другие компоненты на Windows или вашу платформу, и Glibc не является идеальным кандидатом для этого.

Если вам действительно нужна автономная библиотека C, я бы рассмотрел newlib или uClibc (или libc FreeBSD / OpenBSD) вместо glibc.Глибц - сложный зверь, альтернативы намного меньше и его легче понять.

2 голосов
/ 17 ноября 2010

При условии, что glibc был перенесен в указанное ядро. Однако может быть проще использовать Gnulib вместо этого в качестве оболочки для собственного API.

...