Autoconf

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. srpna 2018; kontroly vyžadují 5 úprav .
Autoconf

Autoconf 2.68 konfiguruje Wine pro sestavení
Typ nástrojový software
Vývojář projekt GNU
Zapsáno v perl , m4
Operační systém multiplatformní software
První vydání 1991
Nejnovější verze
Licence GPL
webová stránka gnu.org/software/autocon…
 Mediální soubory na Wikimedia Commons

Autoconf  je nástroj pro vytváření konfiguračních skriptů ( configure), které automaticky konfigurují zdrojové balíčky pro běh na operačních systémech podobných Unixu .

Možnosti

Konfigurační skripty generované Autoconf nevyžadují ke spuštění interakci uživatele; obvykle ani nevyžadují uvedení argumentů určujících typ systému. Místo toho takové skripty testují přítomnost všech funkcí, které by daný balíček mohl potřebovat. Během provádění každé kontroly vytisknou skripty zprávu o provedených kontrolách. Tyto skripty tedy dobře fungují na systémech, které jsou hybridy nebo specializovanými variantami většiny UNIXových variant. Není tedy potřeba udržovat soubory se seznamem všech funkcí všech verzí každé varianty UNIXu.

Pro každý softwarový balíček, který Autoconf používá, je ze šablony vygenerován konfigurační skript, který uvádí systémové funkce, které balíček potřebuje nebo může používat. Jakmile je napsán kód shellu, který rozpozná a zpracuje funkci, Autoconf umožní použití tohoto kódu ve všech balíčcích, které mohou funkci používat (nebo potřebují). Pokud později z nějakého důvodu budete potřebovat změnit kód shellu, bude třeba změny provést pouze na jednom místě; všechny instalační skripty lze automaticky znovu vytvořit, aby odrážely změny kódu.

Existuje několik různých úkolů souvisejících s vytvářením přenosného softwaru, které v současné době nelze vyřešit pomocí Autoconf. Patří mezi ně automatické generování souborů Makefiles se všemi standardními cíli, které potřebujete, a poskytování náhrad za standardní knihovní funkce a hlavičkové soubory na systémech, které tyto funkce nebo soubory postrádají. Práce v tomto směru však probíhají a tyto funkce se mohou objevit v budoucích verzích.

Autoconf ukládá určitá omezení na názvy maker, které se používají v direktivách #ifdefprogramu C.

Skriptování pomocí Autoconf vyžaduje program GNU m4 . Využívá funkce, které se nenacházejí v některých verzích UNIX programu m4. Překračuje také vnitřní limity některých verzí m4, včetně GNU m4 verze 1.0. Musíte použít verzi 1.1 (nebo novější) programu GNU m4. Verze 1.3 a novější poběží mnohem rychleji než verze 1.1 nebo 1.2.

CFLAGS

CFLAGS a CXXFLAGS jsou buď názvy proměnných prostředí nebo proměnné Makefile , které jsou nastaveny tak, aby specifikovaly další volby , které jsou předány kompilátoru během generování softwaru .

Tyto proměnné jsou obvykle specifikovány uvnitř Makefile a poté slouží jako pomocník příkazové řádky při vyvolání kompilátoru. Pokud nejsou uvedeny v souboru Makefile, budou načteny z prostředí, pokud jsou tam uvedeny. Nástroje jako konfigurační skript ./configure obslužného programu autoconf je obvykle přebírají z prostředí a zapisují je do souborů Makefiles, které generují.

CFLAGS umožňuje přidat volby pro kompilátor C , zatímco CXXFLAGS se má používat při volání kompilátoru C++ . Podobně proměnná CPPFLAGS je určena pro parametry předávané preprocesoru C.

Tyto proměnné se používají hlavně k určení možností kompilátoru při optimalizaci nebo ladění , například: -g, -O2nebo (což je specifické pro GCC ) -march=athlon.

pkg-config

Nástroj, který poskytuje rozhraní pro získání informací o nainstalovaných softwarových knihovnách, včetně možností pro kompilátor C nebo C++ , možností pro linker a verzi balíčku [2] . Informace jsou převzaty ze souboru .pc vytvořeného správcem balíčků (např . RPM nebo deb ). Původně napsal James Henstridge, poté přepsal Havok Pennington .

Poznámky

  1. Weinberg Z. autoconf-2.71 vydán [stabilní- 2021 .
  2. John Calcote. Použití pkg-config s Autotools // Autotools: Praktický průvodce GNU Autoconf, Automake a Libtool. - No Starch Press, 2010. - S. 299. - 332 s. — ISBN 9781593272067 .

Viz také

Literatura

Odkazy