Make-fájlok, szoftverek fejlesztésére linux

Make-fájlok

Make-fájlok

Valószínűleg van egy kérdés: nem tudja lefordítani ezeket a fájlokat külön-külön, és össze az egész programot egyszerre, egyetlen paranccsal? Lehetséges.

gcc calculate.c main.c -o kalkul -lm

Lehet mondani, hogy ez kényelmes? Kényelmes a programot, mert ez áll csak két c-fájlt. Ugyanakkor a szakmai programot állhat néhány tucat ezeket a fájlokat. Minden alkalommal, amikor beírja a nevét őket egy sorban lenne túl unalmas dolog. De lehet, hogy megoldja ezt a problémát. A nevét, a forrás fájlokat és a parancsokat a program összeállítás lehet helyezni egy külön szöveges fájl. És akkor, hogy olvassa ki őket egy rövid parancsot.

Hozzunk létre egy szöveges fájlt, és használja azt. A projekt könyvtár kalkul2 törölni az összes fájlt, kivéve calculate.h, calculate.c, main.c. Ezután hozzon létre ugyanabban a könyvtárban, egy új nevű fájlt Makefile (kiterjesztés nélkül). Tedd vissza a következő szöveget.

Megjegyzés: a karakterlánc, amelyet a behúzott a bal szélén. Az ív nyert Tab gombokat. Csak így, és meg kell tenni! Ha a kulcs „Space”, a parancsok végrehajtása.

Akkor adja a parancsot, amely csak egy szót:

És azonnal jelennek meg a projektben és az objektum fájlok és végrehajtható. A make program csak értelmezni szándékozott a parancsokat, amelyek a fájlban egy szabványos neve Makefile. Tekintsük a szerkezetet.

Makefile szabályok listáját. Minden szabály kezdődik mutató, az úgynevezett „objektív”. Utána, a vastagbél, majd a résen keresztül megadott függőségeket. A mi esetünkben, egyértelmű, hogy kalkul célfájlban függ az objektum fájlok és calculate.o main.o. Ezért kell betakarítani előtt kalkul szerelvény. Miután függőségek vannak írva parancsokat. Minden csapatnak kell lennie külön sorban, és elválasztjuk az elején a Tab karakterlánc. Makefile szabályok szerkezete nagyon összetett lehet. Lehetnek jelen változók elágazó szerkezetben ciklust. Ez a kérdés egy külön részletes tanulmány.

Ha megnézzük az első három szabályokat, akkor jól ismertek. Van ugyanaz a csapat, hogy már használt. És milyen szabályok jelent a tiszta, telepíteni és eltávolítani?

A szabály kell tisztítani rm parancs eltávolítja a futtatható és a tárgy fájlokat. A -f azt jelenti, hogy ha törli a fájl hiányzik, a program figyelmen kívül hagyja azt, anélkül, hogy bármilyen üzenetet. Tehát a szabály célja, hogy tiszta „tiszta” projekt, hogy azt egy államban, ahol ő volt, hogy.

Voltak object fájlt és a program is. most

Az objektum és a futtatható fájlokat elmentek. Csak a c-fájl, h-fájl maga Makefile. Ez azt jelenti, a projekt „megtisztították” a make parancs eredménye.

Általában telepíteni mozog a futtatható fájlt a / usr / local / bin - szabvány könyvtár egyéni elhelyezkedési programok. Ez azt jelenti, hogy lehet nevezni bárhonnan egy egyszerű, a nevét. De ahhoz, hogy bármit abban a könyvtárban, akkor csak jelentkezzen be „root”. Ehhez ad a su paranccsal és írja be a jelszót „root”. Ellenkező esetben a rendszer jelzi, hogy megtagadja a hozzáférést. Kilépés a „root” végzik exit parancsot. Így

Most már a program futtatásához egyszerűen beírja a program nevét anélkül, hogy előírnák az utat.

Meg tudja nyitni a / usr / local / bin. Létrejön egy fájlt úgynevezett kalkul.

Térjünk most „uberom a” nem tömíti el a rendszer.

Lásd a / usr / local / bin. kalkul fájl eltűnt. Tehát általában eltávolításkor a programot a rendszer katalógusban.

Kapcsolódó cikkek