настроить скрипт - configure script

Блок-схема, включая configure, autoconf и automake , три инструмента в системе сборки GNU

Скрипт конфигурации представляет собой исполняемый скрипт предназначен для помощи в разработке программы для запуска на широкий ряд различных компьютеров. Он сопоставляет библиотеки на компьютере пользователя с библиотеками , которые требуются программе перед ее компиляцией из исходного кода .

Как правило, все сценарии настройки имеют имена configure. Обычно сценарии настройки пишутся для оболочки Bourne , но они могут быть написаны для выполнения в любой желаемой оболочке.

использование

Получение программного обеспечения непосредственно из исходного кода является обычной процедурой на компьютерах Unix и обычно включает следующие три шага: настройку файла makefile , компиляцию кода и, наконец, установку исполняемого файла в стандартные места. Сценарий настройки выполняет первый из этих шагов. Использование скриптов configure - это автоматизированный метод создания make-файлов перед компиляцией для адаптации программного обеспечения к системе, в которой исполняемый файл должен быть скомпилирован и запущен. Окончательный исполняемый файл программного обеспечения обычно получается путем выполнения следующих команд в оболочке, которая в настоящее время указывает на каталог, содержащий исходный код:

./configure
make
make install

Необходимо ввести, ./configureа не просто configureуказать оболочке, что сценарий находится в текущем каталоге. Это связано с тем, что из соображений безопасности конфигурации Unix не ищут исполняемые файлы в текущем каталоге. Итак, чтобы запускать программы в этом каталоге, нужно явно указать их местоположение.

По завершении configureраспечатывает отчет в формате config.log. Запуск ./configure --helpдает список аргументов командной строки для включения или отключения дополнительных функций, таких как:

./configure --libs="-lmpfr -lgmp"
./configure --prefix=/home/user/local

Первая строка включает в себя mpfrи gmpбиблиотеке. Вторая строка говорит makeоб установке финальной версии в формате /home/user/local.

Часто прилагается документ с инструкциями. Это может быть полезно в случае configureнеудачи. Обычно этот файл называется INSTALL.

Создание configure

Разработчики программного обеспечения упрощают задачу разработки кроссплатформенного программного обеспечения с помощью GNU Autotools . Эти сценарии запрашивают у системы, в которой они работают, параметры среды, архитектуру платформы, а также наличие и расположение необходимых зависимостей сборки и времени выполнения. Они хранят собранную информацию configure.acили уже не рекомендуют ее configure.inдля чтения на configureэтапе установки.

Проверка зависимости

В новой разработке проверка зависимостей библиотеки в значительной степени выполнялась с использованием pkg-config через макрос m4 , PKG_CHECK_MODULES. До того, как pkg-config приобрел популярность, были созданы отдельные макросы m4 для поиска файлов, которые, как известно, будут включены в дистрибутив зависимых библиотек.

История

Первая программа прийти с конфигурационного сценария был рн от Ларри Уолл в 1984 году сценарий был написан вручную и произвел шутливый комментировал при выполнении. Он все еще существует как часть системы сборки программы trn .

С тех пор выросла экосистема программ, максимально автоматизирующих создание скриптов configure, наиболее распространенной из которых является система GNU Autoconf .

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

использованная литература