настроить скрипт

Сценарий настройки — это исполняемый сценарий, предназначенный для помощи в разработке программы, которую можно запускать на большом количестве различных компьютеров. Он сопоставляет библиотеки на компьютере пользователя с теми, которые требуются программе перед компиляцией ее из исходного кода .
Как правило, все сценарии настройки называются configure
. Обычно скрипты настройки пишутся для оболочки Bourne , но они могут быть написаны для выполнения в любой желаемой оболочке.
Использование
[ редактировать ]Получение программного обеспечения непосредственно из исходного кода является обычной процедурой на компьютерах Unix и обычно включает следующие три шага: настройку make-файла , компиляцию кода и, наконец, установку исполняемого файла в стандартные места. Сценарий настройки выполняет первый из этих шагов. Использование сценариев конфигурации — это автоматизированный метод создания make-файлов перед компиляцией для адаптации программного обеспечения к системе, в которой исполняемый файл должен быть скомпилирован и запущен. Окончательный исполняемый файл чаще всего получается путем выполнения следующих команд в оболочке, которая в данный момент указывает на каталог, содержащий исходный код:
./configure
make
make install
Необходимо ввести ./configure
а не просто configure
чтобы указать оболочке, что сценарий находится в текущем каталоге. Это связано с тем, что в целях безопасности конфигурации Unix не выполняют поиск исполняемых файлов в текущем каталоге. Таким образом, чтобы выполнять программы в этом каталоге, необходимо явно указать их местоположение. [1]
По его завершению, 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 . [2] Эти сценарии запрашивают у системы, в которой они выполняются, параметры среды, архитектуру платформы, а также наличие и расположение необходимых зависимостей сборки и времени выполнения. Они хранят собранную информацию в configure.ac
или ныне устаревший configure.in
быть прочитанным configure
на этапе установки.
Проверка зависимостей
[ редактировать ]В новой разработке проверка зависимостей библиотек в значительной степени выполнялась с использованием pkg-config через макрос m4 PKG_CHECK_MODULES. До того, как pkg-config приобрел популярность, были созданы отдельные макросы m4 для поиска файлов, которые, как известно, включены в дистрибутив зависевших библиотек.
История
[ редактировать ]Первую программу со сценарием настройки создал Ларри в 1984 году . Уолл Сценарий был написан вручную и при выполнении вызывал шутливые комментарии. Он до сих пор сохраняется как часть системы сборки программы trn . [3]
С тех пор выросла экосистема программ, позволяющих максимально автоматизировать создание сценариев настройки, наиболее распространенной из которых является система GNU Autoconf .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Компиляция программного обеспечения Linux из исходного кода» . Справочная система Linux Control-Escape . Проверено 20 ноября 2010 г.
- ^ «Autoconf — Проект GNU — Фонд свободного программного обеспечения (FSF)» . Операционная система GNU . Проверено 20 ноября 2010 г.
- ^ «Настроить скрипт trn» . Гитхаб . Проверено 10 декабря 2020 г.