GNU Compiler Collection (GCC) je sbírka kompilátorů a knihoven pro programovací jazyky C, C++, Objective-C, Fortran, Ada, Go a D. Mnoho projektů s otevřeným zdrojovým kódem, včetně nástrojů GNU a linuxového jádra, je kompilováno pomocí GCC.
Tento tutoriál popisuje kroky potřebné k instalaci kompilátoru GCC na Ubuntu 18.04. Ukážeme vám, jak nainstalovat stabilní verzi distribuce a nejnovější verzi GCC.
Stejné pokyny platí pro Ubuntu 16.04 a jakoukoli distribuci založenou na Ubuntu, včetně Kubuntu, Linux Mint a Elementary OS.
Předpoklady #
Abyste mohli přidávat nová úložiště a instalovat balíčky na svůj systém Ubuntu, musíte být přihlášeni jako root nebo uživatel s právy sudo.
Instalace GCC na Ubuntu #
Výchozí úložiště Ubuntu obsahují metabalíček s názvem build-essential
který obsahuje kompilátor GCC a spoustu knihoven a dalších nástrojů potřebných pro kompilaci softwaru.
Chcete-li nainstalovat kompilátor GCC Ubuntu 18.04, postupujte takto:
-
Začněte aktualizací seznamu balíčků:
sudo apt update
-
Nainstalujte
build-essential
balíček zadáním:sudo apt install build-essential
Příkaz nainstaluje spoustu nových balíčků včetně
gcc
,g++
amake
.Můžete si také nainstalovat manuálové stránky o používání GNU/Linuxu pro vývoj:
sudo apt-get install manpages-dev
-
Chcete-li ověřit, zda je kompilátor GCC úspěšně nainstalován, použijte
gcc --version
příkaz, který vytiskne verzi GCC:gcc --version
Výchozí verze GCC dostupná v repozitářích Ubuntu 18.04 je
7.4.0
:gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
A je to. GCC je nyní nainstalováno ve vašem systému a můžete jej začít používat.
Příklad kompilace Hello World #
Kompilace základního programu v C nebo C++ pomocí GCC je docela snadná. Otevřete textový editor a vytvořte následující soubor:
nano hello.c
hello.c#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Uložte soubor a zkompilujte jej do spustitelného souboru pomocí následujícího příkazu:
gcc hello.c -o hello
Tím se vytvoří binární soubor s názvem hello
ve stejném adresáři, kde spouštíte příkaz.
Spusťte hello
program s:
./hello
Program by měl vytisknout:
Hello World!
Instalace více verzí GCC #
Tato část obsahuje pokyny, jak nainstalovat a používat více verzí GCC na Ubuntu 18.04. Novější verze kompilátoru GCC zahrnují podporu nových jazyků, lepší výkon a rozšířené funkce.
V době psaní tohoto článku výchozí úložiště Ubuntu obsahuje několik verzí GCC, od 5.x.x
až 8.x.x
. Nejnovější verze GCC, což je 9.1.0
je k dispozici na Ubuntu Toolchain PPA.
V následujícím příkladu nainstalujeme poslední tři verze GCC a G++.
Nejprve přidejte ubuntu-toolchain-r/test
PPA do vašeho systému pomocí:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Nainstalujte požadované verze GCC a G++ zadáním:
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
Níže uvedené příkazy nakonfigurují alternativu pro každou verzi a přiřadí jí prioritu. Výchozí verze je ta s nejvyšší prioritou, v našem případě je to gcc-9
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7
Pokud později budete chtít změnit výchozí verzi, použijte update-alternatives
příkaz:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-9 90 auto mode
1 /usr/bin/gcc-7 70 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Zobrazí se vám seznam všech nainstalovaných verzí GCC ve vašem systému Ubuntu. Zadejte číslo verze, kterou chcete použít jako výchozí, a stiskněte Enter
.
Příkaz vytvoří symbolické odkazy na konkrétní verze GCC a G++.