konfigurovat skript - configure script

Image
Vývojový diagram včetně konfigurace, autoconf a automake , tři nástroje v GNU Build System

Configure skript je spustitelný skript navržen tak, aby pomoc při vývoji programu má být spuštěn na celé řadě různých počítačích. Shoduje se s knihovnami v počítači uživatele s těmi, které program vyžaduje před kompilací ze svého zdrojového kódu .

Běžně se všechny konfigurační skripty pojmenovávají configure. Konfigurační skripty jsou obvykle psány pro Bourne shell , ale mohou být napsány pro spuštění v libovolném požadovaném shellu.

Používání

Získávání softwaru přímo ze zdrojového kódu je běžný postup na počítačích Unix a obecně zahrnuje následující tři kroky: konfigurace makefile , kompilace kódu a nakonec instalace spustitelného souboru do standardních umístění. Konfigurační skript provede první z těchto kroků. Používání konfiguračních skriptů je automatizovaná metoda generování makefiles před kompilací za účelem přizpůsobení softwaru systému, do kterého má být spustitelný soubor zkompilován a spuštěn. Konečný spustitelný software se nejčastěji získává spuštěním následujících příkazů v prostředí, které aktuálně směřuje do adresáře obsahujícího zdrojový kód:

./configure
make
make install

Člověk musí psát, ./configurenikoli jednoduše configurenaznačovat shellu, že skript je v aktuálním adresáři. Důvodem je, že z bezpečnostních důvodů unixové konfigurace nehledají v aktuálním adresáři spustitelné soubory. Chcete -li tedy spouštět programy v tomto adresáři, musíte výslovně určit jejich umístění.

Po dokončení configurevytiskne zprávu config.log. Spuštěním získáte ./configure --helpseznam argumentů příkazového řádku pro povolení nebo zakázání dalších funkcí, jako jsou:

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

První řádek obsahuje knihovny mpfra gmp. Druhý řádek říká, makeabyste nainstalovali konečnou verzi /home/user/local.

Často je součástí dokument s pokyny. To může být užitečné, pokud configureselže. Tento soubor se běžně jmenuje INSTALL.

Generování configure

Vývojáři softwaru zjednodušují výzvu vývoje softwaru napříč platformami pomocí GNU Autotools . Tyto skripty dotazují systém, na kterém běží, na nastavení prostředí, architekturu platformy a existenci a umístění požadovaných závislostí sestavení a běhu. Ukládají shromážděné informace do configure.acnebo nyní zastaralé, configure.inaby je bylo možné přečíst configureběhem fáze instalace.

Kontrola závislosti

V novém vývoji byla kontrola závislosti knihovny z velké části provedena pomocí pkg-config prostřednictvím makra m4 , PKG_CHECK_MODULES. Než pkg-config získal popularitu, byla vytvořena samostatná makra m4 pro vyhledání souborů, o nichž je známo, že jsou zahrnuty do distribuce knihoven, podle toho.

Dějiny

První program, který přijde s configure skriptu byla rn od Larry Wall v roce 1984. Scénář byl napsán rukou a vytáhl veselý běžící komentářem když je vykonán. Stále přežívá jako součást systému sestavení programu trn .

Od té doby vyrostl ekosystém programů, který co nejvíce automatizuje vytváření konfiguračních skriptů, z nichž nejběžnějším je systém GNU Autoconf .

Viz také

Reference