szkript beállítása - configure script

Image
Folyamatábra, amely tartalmazza a konfigurálást, az automatikus konfigurálást és az automatikus gyártást , a GNU Build System három eszközét

A konfigurációs parancsfájl egy futtatható parancsfájl, amelyet arra terveztek, hogy segítsen egy program kifejlesztésében , amelyet számos különböző számítógépen lehet futtatni. Ez megegyezik a könyvtárak a felhasználó számítógépén, azokkal a program által megkövetelt előtt összeállítása azt a forráskódot .

Általános gyakorlatként minden konfigurációs parancsfájl elnevezésre kerül configure. Általában a konfigurációs parancsfájlokat a Bourne -héjhoz írják , de végrehajtásra tetszőleges parancsértelmezőben írhatók.

Használat

A szoftver beszerzése közvetlenül a forráskódból gyakori eljárás a Unix számítógépeken, és általában a következő három lépést foglalja magában: a makefile konfigurálása , a kód fordítása és végül a futtatható fájl telepítése szabványos helyekre. A konfigurációs parancsfájl végrehajtja az első lépést. A konfigurációs szkriptek használata automatikus módszer a makefiles létrehozására a fordítás előtt, hogy a szoftvert a rendszerhez igazítsák, amelyen a végrehajtható fájlt össze kell állítani és futtatni kell. A végső futtatható szoftvert leggyakrabban a következő parancsok végrehajtásával lehet elérni egy olyan héjban, amely jelenleg a forráskódot tartalmazó könyvtárra mutat:

./configure
make
make install

Gépelni kell, ./configurenem pedig egyszerűen configurejelezni a héjnak, hogy a szkript az aktuális könyvtárban van. Ennek oka az, hogy biztonsági okokból a Unix konfigurációk nem keresnek végrehajtható fájlokat az aktuális könyvtárban. Tehát az adott könyvtárban lévő programok végrehajtásához kifejezetten meg kell adni a helyüket.

Befejezése után configurejelentést nyomtat a címre config.log. A futtatás ./configure --helplistát ad a parancssori argumentumokról további funkciók engedélyezéséhez vagy letiltásához, például:

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

Az első sor tartalmazza a mpfrés gmpkönyvtárakat. A második sor azt mondja, makehogy telepítse a végső verziót /home/user/local.

Gyakran mellékelnek egy dokumentumot az utasításokkal. Ez hasznos lehet, ha configurenem sikerül. Ezt a fájlt általában nevezik INSTALL.

Generálás configure

A szoftverfejlesztők a GNU Autotools használatával egyszerűsítik a platformok közötti szoftverfejlesztés kihívásait . Ezek a szkriptek lekérdezik a rendszert, amelyen futnak, a környezeti beállításokat, a platform architektúrát, valamint a szükséges build- és futásidejű függőségek meglétét és helyét. Ezek tárolják az összegyűjtött információkat a telepítés fázisában , vagy az elavult olvasásra . configure.acconfigure.inconfigure

Függőségi ellenőrzés

Az új fejlesztés során a könyvtár függőségi ellenőrzését nagyrészt a pkg-config segítségével végezték el az m4 makrón keresztül , a PKG_CHECK_MODULES segítségével. Mielőtt a pkg-config népszerűségre tett szert, külön m4 makrókat hoztak létre, hogy megtalálják azokat a fájlokat, amelyekről ismert, hogy a könyvtárak terjesztésében szerepelnek.

Történelem

Az első program, hogy jöjjön egy configure script rn által Larry Fal 1984-ben forgatókönyvet írta kézzel készített jocular futó kommentár végrehajtva. Még mindig fennmarad a trn program buildrendszerének részeként.

Azóta a programok ökoszisztémája úgy nőtt fel, hogy a konfigurációs szkriptek létrehozását a lehető legnagyobb mértékben automatizálja, amelyek közül a leggyakoribb a GNU Autoconf rendszer.

Lásd még

Hivatkozások