Свобода - Libiberty

Свобода GNU это библиотека программного обеспечения с коллекцией подпрограммы используется различными GNU программы.[1]

Изначально он задумывался как своего рода стандарт кросс-платформенный библиотека, что позволяет связать ее (используя обычный Unix форма библиотеки), просто передав компилятору "-liberty". Содержимое состояло из множества полезных функций. Однако разработка стандартов для C и POSIX убрали часть стимула для этого, и libiberty стала использоваться в первую очередь как вспомогательная библиотека для Набор инструментов GNU. Он по-прежнему содержит минимальный набор функций, которые являются либо расширениями GNU, либо иногда нереализованными частями стандарта.[2]

Копии libiberty распространяются с gcc, GDB, а binutils. libiberty не версируется и не выпускается отдельно.

Одна важная часть функциональности libiberty - это демонтажник за C ++ и D, включен, так что он доступен обоим binutils и GDB.

Имя это каламбур или же игра слов на слово "Свобода ". На Unix-подобный операционные системы файлы библиотеки всегда называются «lib» + «имя библиотеки». Но когда они связаны с командой компилятора C (cc, gccи др.), командная строка флаг, указывающий на библиотеку -l за которым следует часть имени библиотеки после "lib". Таким образом, в случае свободы -Свобода.

Смотрите также

  • Гнулиб - текущая библиотека переносимости GNU

Рекомендации

  1. ^ https://gcc.gnu.org/onlinedocs/libiberty/Using.html
  2. ^ «GNU libiberty: функции». gcc.gnu.org.

внешняя ссылка