Přejít na hlavní obsah

Vytváření makefile v Linuxu Ubuntu-návod krok za krokem pro pohodlnou kompilaci programů

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ů:

  1. Vytvořit a otevřít soubor makefile v textovém editoru.
  2. Definovat proměnné, jako je CXX (kompilátor C++), CFLAGS (vlajky kompilace) a ldflags (vlajky vazby).
  3. Definujte cíle (targets) jsou názvy spustitelných souborů, které chcete vytvořit.
  4. 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.
  5. 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.
  6. Uložit soubor makefile a zavřít textový editor.
  7. Otevřete terminál a přejděte do adresáře, kde je soubor makefile.
  8. 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í.