Jump to content

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

(Перенаправлено из Настройка (вычисления) )
Блок-схема, включая configure, autoconf и automake — три инструмента в системе сборки GNU.

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

Как правило, все сценарии настройки называются 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 .

См. также

[ редактировать ]
  1. ^ «Компиляция программного обеспечения Linux из исходного кода» . Справочная система Linux Control-Escape . Проверено 20 ноября 2010 г.
  2. ^ «Autoconf — Проект GNU — Фонд свободного программного обеспечения (FSF)» . Операционная система GNU . Проверено 20 ноября 2010 г.
  3. ^ «Настроить скрипт trn» . Гитхаб . Проверено 10 декабря 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d6fd5e7b609ef296c9db481636c808a9__1682482140
URL1:https://arc.ask3.ru/arc/aa/d6/a9/d6fd5e7b609ef296c9db481636c808a9.html
Заголовок, (Title) документа по адресу, URL1:
configure script - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)