Makefile a kisebbeket

Nem nagyon szigorú értelmezése az anyag mrbook.org/tutorials/make/ Egyszer tényleg nem kell olyan oktatási kézikönyvet megértéséhez alapvető dolog a make. Azt hiszem, ez lesz legalább valaki érdekes. Bár ez a technológia, és meghal, de még ma is használják számos projektben. Karma az agyra „Fordítás” nem elég, amint lehetősége -, és adjunk hozzá. Ha vannak hibák a design, akkor kérjük, pont őket. Azt orvosolja.

Fordítsuk le a projekt kezeli - a foglalkoztatás nagyon unalmas, különösen, ha a forrás fájlokat egynél nagyobb, és ezek mindegyikére szükség van minden egyes alkalommal, hogy töltse fordítási és parancsokat. De nem minden olyan rossz. Most majd megtanulják, hogyan kell létrehozni és használni makefiles. Makefile - egy sor utasítást, hogy egy program, amely segít összegyűjteni szoftver projekt mindössze egyetlen gombnyomással.

Gyakorolni kell létrehozni mikroszkopikus projekt a la Hello World négy fájlok ugyanabban a könyvtárban:

a programok

Ha fut
csinál
A program megpróbálja megtalálni a fájlt az alapértelmezett névvel makefile az aktuális könyvtárban és kövesse az utasításokat tőle. Ha az aktuális könyvtár több makefiles megadhatja a kívánt itt így:
make -f MyMakefile
Sok más lehetőség, akkor nincs joga. Ezek megtalálhatók a man oldalon.

Az összeszerelési folyamat

A fordító veszi a forrás fájlokat, és fogadja az objektum fájlok. Ezután a kapcsoló úgy a tárgy a fájlokat, és előhívja azokat végrehajtható. Összeszerelése összeállítása + = összekapcsolása.

összeállítása kezek

A legegyszerűbb módja annak, hogy létrejöjjön a program:
g ++ main.cpp hello.cpp factorial.cpp -o szia
Minden alkalommal, amikor a tárcsa kényelmetlen, ezért automatizálja.

A legegyszerűbb makefiles

Meg kell lennie, részei:

A példánkban oldalak fognak kinézni:

Figyeljük meg, hogy a parancs sorokat kell kezdődnie a lapon! Mentsd néven Makefile-1 a könyvtárban a projekt csapat, és indul a szerelvény make -f Makefile-1
Az első példa az úgynevezett cél minden. Ez az alapértelmezett cél makefile kell végrehajtani, ha nincs más célja nincs kifejezetten megadva. Továbbá, az E példában nincs függőségek, ezért azonnal elkezdi végrehajtani a kívánt parancsot. A parancs viszont kiváltja a fordító.

Használja függőség

Használjon több célok egy makefile hasznos a nagy projektek. Ez annak a ténynek köszönhető, hogy a változás egy fájlt nem kell újraépíteni az egész projekt, és akkor lehet kezelni újjáépítése csak a megváltozott részeket. például:

Meg kell őrizni néven Makefile-2 ugyanabban a könyvtárban

Most a célokat csak a függőség, de nincs csapata. Ebben az esetben egy hívást következetesen megfelelnek az összes megadott fájl céljától függően.
Új cél tiszta. Ez hagyományosan használt gyors tisztítását minden építeni a projekt eredményeit. Tisztítás kezdődik így: make -f Makefile-2 tiszta

A változók széles körben használják a makefiles. Például egy kényelmes módon kell figyelembe venni azt a lehetőséget, hogy a projekt által összegyűjtött másik fordító vagy más lehetőségek.

Ez Makefile-3
Változók - egy nagyon hasznos dolog. Ahhoz, hogy használni őket, csak nekik az értéket, amíg azokat használják. Akkor majd ki azok értéke a megfelelő helyen van, a következő módon: $ (VAR)

Mi a következő lépés?

Kapcsolódó cikkek