libc или glibc в убунту? - PullRequest
       50

libc или glibc в убунту?

0 голосов
/ 05 января 2019

Я немного запутался с этими библиотеками. Сейчас я работаю над Ubuntu, использую g ++ 5 и вижу, что мои приложения ссылаются на libc.so. Это реализация стандартной библиотеки C в Ubuntu? Это отличается от glibc?

$ ldd application.exe
...
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
...

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Текущая версия Ubuntu использует glibc для реализации стандартной библиотеки языка C. Исходный пакет называется glibc, но установленный двоичный пакет называется libc6 по историческим причинам. Вы можете увидеть точную версию пакета libc6 в вашей системе, если вы выполните эту команду:

dpkg -l libc6

Раньше был временный форк glibc под названием eglibc, но разработка eglibc была прекращена ; до этого все активные специфичные для eglibc порты были объединены в glibc.

Ubuntu также имеет пакеты для альтернативных реализаций libc, таких как musl , но сам дистрибутив не использует их, потому что он основан на glibc.

0 голосов
/ 05 января 2019

Libc - это имя стандартной библиотеки для языка программирования C. Glibc является одной из многих различных реализаций libc. В частности, Glibc - это реализация libc, которая разрабатывается и поддерживается как часть проекта GNU.

Glibc - одна из многих различных реализаций libc. Другими известными реализациями являются среда выполнения Microsoft Visual C (которая включает в себя libc), musl, dietlibc, µClibc, различные библиотеки BSD и Google Bionic (библиотека, поставляемая с Android).

...