szkript beállítása - configure script
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.