Nakonfigurujte skript - Configure script
A konfigurovat skript je spustitelný skript navržený na pomoc při vývoji a program být spuštěn na velkém počtu různých počítačů. Odpovídá knihovny na počítači uživatele s těmi, které program vyžaduje dříve kompilace to z jeho zdrojový kód.
Obvyklou praxí je pojmenování všech skriptů konfigurace konfigurovat
. Obvykle jsou konfigurační skripty psány pro Bourneova skořápka, ale mohou být zapsány k provedení v libovolném požadovaném prostředí.
Používání
Získávání softwaru přímo ze zdrojového kódu je běžným postupem Unix počítače a obvykle 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žití konfigurace skriptů je automatizovaná metoda generování makefiles před kompilací přizpůsobit software systému, na kterém má být spustitelný soubor kompilován a spuštěn. Konečný spustitelný software se nejčastěji získá 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:
./configuremakemake nainstalovat
Jeden musí psát ./konfigurovat
spíše než jednoduše konfigurovat
k označení shellu, že skript je v aktuálním adresáři. Ve výchozím nastavení z bezpečnostních důvodů Unix operační systémy nehledají spustitelný soubor v aktuálním adresáři, takže je třeba explicitně uvést úplnou cestu, aby nedošlo k chybě.[1]
Po jeho dokončení konfigurovat
vytiskne zprávu do config.log
. Běh ./configure --help
poskytuje seznam 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 mpfr
a gmp
knihovny. Druhý řádek říká udělat
nainstalovat finální verzi do / home / user / local
. Často existuje soubor obsahující pokyny, pokud by předepsané kroky selhaly. Tento soubor se běžně jmenuje NAINSTALUJTE
.
Generování konfigurovat
Vývojáři softwaru tuto výzvu zjednodušují napříč platformami vývoj softwaru pomocí GNU Autotools.[2] Tyto skripty se v systému, ve kterém běží, dotazují na nastavení prostředí, architekturu platformy a existenci a umístění požadovaných závislostí sestavení a běhového prostředí. Ukládají shromážděné informace configure.ac
nebo nyní zastaralé configure.in
číst konfigurovat
během instalační fáze.
Kontrola závislostí
V novém vývoji byla kontrola závislosti na knihovně provedena z velké části pomocí pkg-config přes m4 makro, PKG_CHECK_MODULES. Předtím, než si pkg-config získal popularitu, byla vytvořena samostatná makra m4 k vyhledání souborů, o nichž je známo, že jsou zahrnuty do distribuce knihoven, na kterých závisí.
Dějiny
První program, který přišel se skriptem konfigurace, byl rn podle Larry Wall v roce 1984. Skript byl napsán ručně a při spuštění vytvořil veselý běžící komentář. Stále přežívá jako součást systému sestavení trn program.[Citace je zapotřebí ]
Od té doby vyrostl ekosystém programů, který co nejvíce automatizuje vytváření konfiguračních skriptů, z nichž nejběžnější je GNU Autoconf Systém.
Viz také
Reference
- ^ „Kompilace softwaru Linux ze zdrojového kódu“. Engine nápovědy Linuxu Control-Escape. Citováno 20. listopadu 2010.
- ^ „Autoconf - GNU Project - Free Software Foundation (FSF)“. GNU operační systém. Citováno 20. listopadu 2010.