GNU Библиотека
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2010 г. ) |
![]() | |
Разработчик(и) | Проект GNU [1] |
---|---|
Первоначальный выпуск | 9 июля 1997 г |
Стабильная версия | 2.4.7 (24 марта 2022 г [2] ) [±] |
Репозиторий | |
Операционная система | Кросс-платформенный |
Тип | Библиотека |
Лицензия | лицензия GPLv2 |
Веб-сайт | www |
В компьютерном программировании GNU Libtool — инструмент разработки программного обеспечения , часть системы сборки GNU , состоящий из сценария оболочки. [3] создан для решения проблемы переносимости программного обеспечения при компиляции разделяемых библиотек из исходного кода .Он скрывает различия между вычислительными платформами для команд, компилирующих общие библиотеки. [4] Он предоставляет интерфейс командной строки платформы , идентичный для всех платформ, и выполняет собственные команды .
Обоснование [ править ]
Различные операционные системы по-разному обрабатывают общие библиотеки .Некоторые платформы вообще не используют общие библиотеки.Сделать программу переносимой может быть сложно: компилятор C отличается от системы к системе; в некоторых системах отсутствуют определенные библиотечные функции; заголовочные файлы могут иметь разные имена.
Libtool помогает управлять созданием статических и динамических библиотек в различных Unix-подобных операционных системах.Libtool достигает этого, абстрагируя процесс создания библиотеки, скрывая различия между различными системами (например, системами Linux и Solaris ).
GNU Libtool предназначен для упрощения процесса компиляции компьютерной программы в новой системе путем «инкапсуляции зависимостей, специфичных для платформы, и пользовательского интерфейса в одном скрипте». [5] При переносе программы в новую систему Libtool спроектирован таким образом, что портировщику не нужно читать низкоуровневую документацию для создаваемых общих библиотек, а просто запустить сценарий настройки (или его эквивалент). [5]
Используйте [ править ]
Libtool используется Autoconf и Automake , двумя другими инструментами переносимости в системе сборки GNU.Его также можно использовать напрямую. [6]
Клоны и производные [ править ]
С момента выпуска GNU Libtool другие проекты бесплатного программного обеспечения создали его замену под разными лицензиями на программное обеспечение . [7] slibtool — одна из таких реализаций. [8]
См. также [ править ]
Ссылки [ править ]
- ^ «ГНУ» . Проверено 25 июня 2012 г.
- ^ Гэри В. Воган (24 марта 2022 г.). «GNU Libtool — Новости: выпущен libtool-2.4.7 [стабильный]» . GNU Libtool — Новости . savannah.gnu.org .
- ^ «Посмертный анализ других реализаций» . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ "Введение" . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ Jump up to: Перейти обратно: а б Руководство по использованию Libtool
- ^ «Написание правил Makefile для libtool» . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ Libtool под лицензией BSD .
- ^ «Slibtool — Gentoo вики» . wiki.gentoo.org . Проверено 11 марта 2024 г.