Makefile je textový soubor používaný v operačním systému Linux Ubuntu k automatickému řízení procesu kompilace a sestavení softwarových projektů. S ním mohou vývojáři určit pravidla a závislosti mezi soubory a zadat příkazy potřebné ke kompilaci programů.
Vytvoření makefile je důležitou součástí procesu vývoje programů a může programátorovi výrazně usnadnit práci. Zde najdete podrobný návod, jak vytvořit makefile v Linuxu Ubuntu. Chcete-li začít, budete potřebovat nainstalovaný operační systém Ubuntu a textový editor, jako je Nano nebo Vim.
Krok 1: Vytvořte nový soubor s názvem "makefile" v kořenové složce vašeho projektu. Chcete-li to provést, spusťte v terminálu Ubuntu příkaz "touch makefile" nebo otevřete editor textu a vytvořte nový soubor s tímto názvem.
Krok 2: Definujte proměnné ve vašem makefile. Předdefinované proměnné, jako je "CC" (kompilátor C), "CFLAGS" (vlajky kompilace) a "LDFLAGS" (vlajky vazby), mohou být užitečné při kompilaci programu. Můžete definovat své proměnné, jako jsou" SOURCES "(původní soubory)," OBJECTS " (objektové soubory) atd., Abyste je mohli později použít v pravidlech.
Instalace make na Linux Ubuntu
Chcete-li nainstalovat program make na Linux Ubuntu, musíte provést několik jednoduchých kroků:
| Krok 1: | Otevřete terminál. |
| Krok 2: | Zadejte následující příkaz pro instalaci make: |
| sudo apt-get install make | |
| Krok 3: | Stiskněte klávesu Enter a zadejte heslo pro potvrzení instalace. |
| Krok 4: | Počkejte na dokončení instalace. |
Po dokončení těchto kroků, make program bude úspěšně nainstalován na vašem počítači v Linux Ubuntu. Úspěch instalace můžete zkontrolovat zadáním příkazu:
Pokud byla instalace úspěšná, zobrazí se informace o verzi programu make.
Vytvoření souboru makefile
K vytvoření makefile budete potřebovat textový editor, jako je nano nebo vim. Otevřete terminál a spusťte příkaz:
nano makefile
V editoru makefile, který se otevře, musíte zadat pravidla pro sestavení programu. Pokud máte například soubory main.c, func.c a func.h obsahující kód programu a záhlaví souboru, podle toho můžete vytvořit následující pravidlo:
program: main.c func.c func.hgcc -o program main.c func.c
Toto pravidlo říká nástroji make, že pro sestavení programu s názvem "program" je nutné použít soubory main.c, func.c a func.h a poté spustit příkaz " GCC-o program main.c func.c", která sestavuje program.
Uložte změny stisknutím Ctrl + O a poté ukončete Editor stisknutím Ctrl+X.
Nyní můžete pomocí příkazu make sestavit program spuštěním následujícího příkazu v terminálu:
make
Makefile je velmi flexibilní nástroj a můžete jej nakonfigurovat pomocí různých pravidel a směrnic pro práci s vaším programem. Přímo v makefile můžete přidat další pravidla, možnosti kompilátoru a další možnosti sestavení.
Popis syntaxe makefile
Základní pojmy v makefile jsou cíle, závislosti a týmy.
Cílem je konečný výsledek, který je třeba získat po sestavení projektu. Závislosti jsou soubory, na kterých závisí cíl a které musí být zpracovány před jeho provedením. Příkazy jsou činnosti, které je třeba splnit, abyste dosáhli cíle.
Každý řádek v makefile je pravidlo, které se skládá z cíle, seznamu závislostí a příkazu. Příklad:
target: dependenciescommand
Cíl a závislosti jsou odděleny dvojtečkou a příkazy začínají odsazením (obvykle tabulací). Cílem může být jakýkoli řádek bez mezery nebo dvojtečky.
all: main.o helper.ogcc -o myprogram main.o helper.o
V tomto příkladu cíl " all "závisí na souborech" main.o " a " helper.o". Příkaz " GCC-o myprogram main.o helper.o " kompiluje a linkuje je do spustitelného souboru "myprogram".
Makefile také podporuje proměnné, podmíněné návrhy a další možnosti pro složitější scénáře sestavení. Nicméně, základní pravidla a syntaxe výše popsané jsou základem pro vytvoření jednoduchých makefile.
Kompilace programu pomocí makefile
Chcete-li kompilovat program pomocí makefile, musíte postupovat podle následujících kroků:
- Vytvořit a otevřít soubor makefile v textovém editoru.
- Definovat proměnné, jako je CXX (kompilátor C++), CFLAGS (vlajky kompilace) a ldflags (vlajky vazby).
- Definujte cíle (targets) jsou názvy spustitelných souborů, které chcete vytvořit.
- Určete závislosti pro každý účel. Závislosti mohou být dalšími cíli, stejně jako soubory a adresáře potřebné ke kompilaci programu.
- Určete týmy pro každý cíl. Příkazy mohou být příkazy kompilace, vazby a další příkazy potřebné k vytvoření spustitelného souboru.
- Uložit soubor makefile a zavřít textový editor.
- Otevřete terminál a přejděte do adresáře, kde je soubor makefile.
- Proveďte příkaz make pro kompilaci programu podle makefile.
Po provedení příkazu make v terminálu dojde ke kompilaci programu pomocí makefile. Pokud dojde k chybám v kódu nebo makefile, zobrazí se příslušné zprávy, které pomohou opravit problémy.
Použití makefile usnadňuje proces kompilace a propojení programu a také vám umožňuje automatizovat proces sestavení při změnách zdrojového kódu. Díky přítomnosti makefile je projekt také přenosnější, protože jej lze sestavit na různých systémech pomocí stejných pokynů a proměnných.
Spuštění programu pomocí makefile
Jakmile úspěšně vytvoříte makefile pro váš projekt v Linux Ubuntu, můžete program snadno spustit pomocí příkazového řádku. Budete muset provést několik jednoduchých kroků:
1. Otevřete terminál.
2. Přejděte do adresáře, kde je váš makefile. To lze provést příkazem cd cesta_k_katalogu .
3. Zadejte příkaz make . Makefile bude analyzován a prováděn podle určitých pravidel.
4. Pokud byla všechna pravidla makefile úspěšně splněna, zobrazí se Zpráva o dokončení kompilace programu.
5. Nyní můžete program spustit zadáním jeho názvu do příkazového řádku. Například, ./ jméno_programy .
Nyní máte úplnou představu, jak vytvořit a používat makefile v Linuxu Ubuntu. Výrazně usnadňuje proces kompilace a spouštění programů, zvláště když se Projekt skládá z více souborů. Použití makefile umožňuje automatizovat tyto procesy a zachovat váš čas a úsilí.