Přejít na hlavní obsah

Jak kompilovat v linuxovém terminálu: průvodce krok za krokem

  • Jan Marešová
  • Praxe

Kompilace je proces převodu zdrojového kódu programu na strojový kód, který může počítač spustit. V Linuxu je kompilace jednou z hlavních operací, které je třeba provést, abyste mohli program spustit.

Kompilace v terminálu Linux je proces, který se provádí pomocí příkazového řádku. Tento přístup poskytuje flexibilnější a výkonnější způsob správy kompilace než použití integrovaných vývojových prostředí. Kromě toho může být práce v terminálu užitečná, když potřebujete kompilovat program na vzdáleném serveru nebo když nemáte přístup k grafickému rozhraní.

V této příručce se podíváme na hlavní kroky ke kompilaci softwarového kódu v terminálu Linux. Ukážeme vám, jak nainstalovat potřebné kompilátory, jak napsat Makefile pro automatizaci kompilace a jak používat příkazy kompilace, jako je gcc a g++. Podíváme se také na některé užitečné vlajky kompilace, které lze použít k optimalizaci a ladění softwarového kódu.

Je důležité si uvědomit, že kompilace v linuxovém terminálu může být složitá a vyžaduje určité znalosti a zkušenosti. Podle tohoto podrobného průvodce však budete moci svůj program úspěšně zkompilovat a spustit v Linuxu.

Výběr vhodného kompilátoru

Pro kompilaci programů v terminálu Linux lze použít různé kompilátory v závislosti na programovacím jazyce.

Níže je několik populárních kompilátorů:

1. GCC (GNU Compiler Collection)

Jazyky podporované GCC: C, C++, Objective-C, Ada, Fortran a další.

Nastavení: K instalaci GCC lze použít správce balíčků apt-get (pro distribuce založené na Debianu, jako je Ubuntu) nebo yum (pro distribuce založené na Red Hat, jako je Fedora).

2. Clang

Jazyky podporované Clang: C, C++, Objective-C, Objective-C++, OpenCL.

Nastavení: K instalaci Clang lze použít správce balíčků apt-get (pro distribuce založené na Debianu, jako je Ubuntu) nebo yum (pro distribuce založené na Red Hat, jako jsou

3. G++

Nastavení: G++ je součástí balíčku GCC, takže instalace GCC také instaluje G++.

Kompilátory jsou často poskytovány spolu s operačním systémem Linux. Mohou být nainstalovány pomocí správce balíčků nebo staženy z oficiálních webových stránek příslušných projektů.

Po instalaci kompilátoru můžete pomocí příkazu kompilace spojeného s vybraným kompilátorem zkompilovat svůj program v terminálu Linux.

Instalace potřebných balíčků

Než začnete kompilovat programy v terminálu Linux, budete muset nainstalovat několik balíčků, které poskytnou potřebnou funkčnost. Zde je seznam balíčků, které musíte nainstalovat:

  • build-essential: tento balíček obsahuje základní nástroje pro vývojáře, jako jsou kompilátory, linkovače a knihovny.
  • gcc: toto je kompilátor jazyka si, který budete potřebovat ke kompilaci programů na si.
  • g++: toto je kompilátor jazyka C++, který budete potřebovat ke kompilaci programů v C++.
  • make: je to nástroj pro automatizaci procesu sestavování programů.

K instalaci těchto balíčků můžete použít nástroj pro správu balíčků vaší distribuce Linuxu. Pokud například používáte Ubuntu nebo jinou distribuci založenou na Debianu, můžete v terminálu spustit následující příkaz:

sudo apt install build-essential gcc g++ make

Po zadání hesla správce paketový manažer nainstaluje všechny požadované balíčky a jejich závislosti.

Pokud máte jinou distribuci Linuxu, můžete najít podobné příkazy pro svého dávkového manažera. Například pro distribuce založené na Red Hat, jako je Fedora nebo CentOS, můžete použít příkaz dnf install nebo yum install .

Po instalaci všech potřebných balíčků budete připraveni začít kompilovat programy v terminálu Linux.

Vytvoření zdrojového kódu

Zdrojový kód je textový soubor, který obsahuje program ve zvoleném programovacím jazyce. Chcete-li vytvořit zdrojový soubor, můžete použít jakýkoli textový editor dostupný v Linuxu. Můžete například použít editor Nano, který je spuštěn v terminálu příkazem nano jméno.c nebo nano jméno.cpp.

Jakmile se editor otevře, můžete začít psát kód. Je třeba si uvědomit, že syntaxe C A C++ má své vlastní vlastnosti, proto je třeba věnovat pozornost pravidlům psaní kódu ve zvoleném jazyce.

Když je kód napsán, měl by být uložen v souboru s příponou .c nebo .cpp. V Nano Chcete-li soubor uložit, musíte kliknout Ctrl+O a poté potvrďte výběr názvu souboru. Chcete-li opustit Editor, můžete použít kombinaci kláves Ctrl+X.

Kompilace a spuštění programu

Jakmile napíšete a uložíte svůj program do programovacího jazyka, musíte jej kompilovat a vytvořit spustitelný soubor. Proces kompilace se může lišit v závislosti na zvoleném programovacím jazyce, ale základem je vždy převést kód programu na sadu instrukcí, kterým počítač rozumí.

Chcete-li kompilovat program v terminálu Linux, můžete použít příslušný příkaz kompilace pro váš vybraný programovací jazyk. Zde je několik příkladů:

  • Pro kompilaci programu v jazyce C použijte příkaz gcc . Například: GCC program.c -o program
  • Pro kompilaci programu v jazyce C++ použijte příkaz g++ . Například: program g++.cpp -o program
  • Pro kompilaci programu v jazyce Java Použijte příkaz javac . Například: javac Program.java
  • Kompilace programu v jazyce Python nevyžaduje explicitní kompilaci. Před spuštěním programu se však můžete ujistit, že máte nainstalovaný interpret Pythonu pomocí příkazu python --version .

Po úspěšné kompilaci programu můžete spustit spustitelný soubor, abyste viděli výsledek jeho práce. K tomu v linuxovém terminálu použijte příkaz ./ před jménem spustitelného souboru. Například: ./program .

Pokud narazíte na chyby kompilace nebo nemůžete spustit program, věnujte pozornost jakýmkoli chybovým zprávám, které se zobrazují v terminálu. Mohou naznačovat problémy ve vašem kódu, nedostatek potřebných knihoven nebo jiné důvody.

Je důležité si uvědomit, že kompilace a spuštění programu v terminálu Linux může vyžadovat potřebné kompilátory a interprety, stejně jako příslušné knihovny a závislosti. Ujistěte se, že jsou na vašem systému nainstalovány všechny potřebné komponenty.