Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Инструмент разработки программного обеспечения
Software development tool
В компьютерном программировании GNU Libtool — это инструмент разработки программного обеспечения, являющийся частью системы сборки GNU и представляющий собой скрипт командной оболочки, созданный для решения проблемы переносимости программного обеспечения при компиляции динамических библиотек из исходного кода. Он скрывает различия между вычислительными платформами при выполнении команд, используемых для компиляции динамических библиотек. Он предоставляет единый для всех платформ интерфейс командной строки и выполняет команды, специфичные для каждой платформы.
In computer programming, GNU Libtool is a software development tool, part of the GNU build system, consisting of a shell script created to address the software portability problem when compiling shared libraries from source code. It hides the differences between computing platforms for the commands which compile shared libraries. It provides a command line interface that is identical across platforms and it executes the platform's native commands.
Обоснование
Различные операционные системы по-разному обрабатывают общие библиотеки. Некоторые платформы вообще не используют общие библиотеки. Обеспечить переносимость программного обеспечения может быть сложно: компилятор C отличается на разных системах; некоторые функции библиотек могут отсутствовать в определенных системах; файлы заголовков могут иметь разные имена. Libtool помогает управлять созданием статических и динамических библиотек на различных Unix-подобных операционных системах. Libtool достигает этого, абстрагируя процесс создания библиотек и скрывая различия между различными системами (например, между Linux и Solaris). GNU Libtool предназначен для упрощения компиляции компьютерной программы на новой системе, "инкапсулируя как зависимости, специфичные для платформы, так и пользовательский интерфейс, в единый скрипт". При переносе программы на новую систему Libtool разработан таким образом, что разработчику не требуется изучать низкоуровневую документацию для создания общих библиотек, а достаточно запустить скрипт конфигурации (или его эквивалент).
Different operating systems handle shared libraries differently. Some platforms do not use shared libraries at all. It can be difficult to make a software program portable: the C compiler differs from system to system; certain library functions are missing on some systems; header files may have different names. Libtool helps manage the creation of static and dynamic libraries on various Unix like operating systems. Libtool accomplishes this by abstracting the library creation process, hiding differences between various systems (e. g. Linux systems vs. Solaris). GNU Libtool is designed to simplify the process of compiling a computer program on a new system, by "encapsulating both the platform specific dependencies, and the user interface, in a single script". When porting a program to a new system, Libtool is designed so the porter need not read low level documentation for the shared libraries to be built, rather just run a configure script (or equivalent).
Клоны и производные
С момента выпуска GNU Libtool другие проекты свободного программного обеспечения создали заменяющие реализации под различными лицензиями. slibtool – одна из таких реализаций.
Since GNU Libtool was released, other free software projects have created drop in replacements under different software licenses. slibtool is one such implementation.