Makefile je soubor, který obsahuje pokyny pro kompilaci softwarového kódu a dalších operací souvisejících s sestavením projektu.
Pomocí Makefile můžete automatizovat proces kompilace a sestavení vašeho projektu, což výrazně usnadní vývoj a zlepší výkon.
V tomto článku se podíváme na hlavní kroky k vytvoření Makefile v Linuxu Ubuntu a podíváme se na několik příkladů jeho použití.
Krok 1: Vytvoření Makefile
Chcete-li začít, otevřete terminál a přejděte do kořenové složky vašeho projektu. Poté pomocí příkazu vytvořte soubor s názvem "Makefile" :
Krok 1: Instalace potřebných balíčků
Před vytvořením makefile v Linuxu Ubuntu je nutné nainstalovat několik balíčků, které zajistí správné fungování programu. Chcete-li nainstalovat požadované nástroje, postupujte podle níže uvedených pokynů.
- Otevřete terminál v Ubuntu.
- Ujistěte se, že váš systém má připojení k internetu.
- Do terminálu zadejte následující příkaz a stiskněte Enter:
sudo apt-get update
Tento příkaz aktualizuje seznam dostupných balíčků ve vašem systému.
- Po dokončení aktualizace zadejte následující příkaz a stiskněte Enter:
sudo apt-get install build-essential
Tento příkaz nainstaluje potřebné balíčky pro kompilaci softwarového kódu.
- Jako další možnost lze balíček make nainstalovat pomocí následujícího příkazu:
sudo apt-get install make
Balíček make poskytuje uživatelsky přívětivé rozhraní pro vytváření a správu makefile.
Nyní byste měli mít nainstalované všechny potřebné balíčky pro práci s makefile v Linuxu Ubuntu. Vytváření makefile můžete pokračovat podle dalších kroků.
Krok 2: Vytvoření souboru makefile
Chcete-li vytvořit soubor makefile, otevřete jakýkoli textový editor, jako je "vim" nebo "nano", a vytvořte nový soubor s názvem "makefile".
Makefile se skládá ze sady pravidel, z nichž každá určuje, jak sbírat jeden nebo více cílů. Každé pravidlo uvádí název cíle, závislosti (soubory potřebné k sestavení) a příkazy k provedení sestavení.
Příklad jednoduchého makefile:
| Cíl | Závislost | Tým |
|---|---|---|
| main | main.o | gcc -o main main.o |
| main.o | main.c | gcc -c main.c |
V tomto příkladu obsahuje makefile dvě pravidla. První pravidlo shromažďuje spustitelný soubor " main "z objektového souboru" main.o". Druhé pravidlo kompiluje původní soubor " main.c "v objektovém souboru" main.o".
Po vytvoření makefile jej uložte a přejděte k dalšímu kroku - napsání pravidel pro váš projekt.
Krok 3: Konfigurace makefile pro kompilaci programu
Před vytvořením makefile je třeba určit, který příkaz kompilátoru použijete ke kompilaci programu. Pokud například píšete program v jazyce C, můžete použít kompilátor gcc.
Každá instrukce v makefile má následující formát:
| Cíl | Závislost | Tým |
|---|---|---|
| název_cely | Jméno: 1 Jméno: 2 . | tým |
Cílem je soubor nebo akce, kterou je třeba provést. Závislosti jsou soubory, na kterých závisí cíl. Tým je tým, který musí být splněn, aby dosáhl cíle.
Pokud máte například soubory main.c a functions.c a musíte je zkompilovat do spustitelného souboru myprogram, váš makefile může vypadat takto:
myprogram: main.c functions.cgcc -o myprogram main.c functions.c
V tomto příkladu je myprogram cílem a main.c a functions.C-závislosti. Tým gcc-o myprogram main.c functions.c kompiluje původní soubory a vytvoří spustitelný soubor myprogram.
Jakmile vytvoříte makefile, můžete jej spustit pomocí příkazu make. Program make provede všechny pokyny v souboru a zkompiluje váš program.
V této části jsme se podívali na to, jak nakonfigurovat makefile pro kompilaci programu. V další části si promluvíme o nastavení makefile pro instalaci programu.