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 vysvětluje, jak nainstalovat kompilátor GCC na CentOS 7. Vysvětlíme, jak nainstalovat stabilní verzi distribuce a novější verzi GCC dostupnou z úložiště SCL.
Předpoklady #
Chcete-li přidat nová úložiště a nainstalovat balíčky do systému CentOS, musíte být přihlášeni jako root nebo uživatel s právy sudo.
Instalace GCC na CentOS #
Výchozí úložiště CentOS obsahují skupinu balíčků s názvem Development Tools
který obsahuje kompilátor GCC a spoustu knihoven a dalších utilit potřebných pro kompilaci softwaru.
Chcete-li nainstalovat Vývojové nástroje včetně kompilátoru GCC, spusťte:
sudo yum group install "Development Tools"
Příkaz nainstaluje spoustu nových balíčků včetně gcc
, g++
a make
.
Můžete si také nainstalovat manuálové stránky o používání GNU/Linuxu pro vývoj:
sudo yum install man-pages
Pomocí gcc --version
ověřte, zda je kompilátor GCC úspěšně nainstalován příkaz, který vytiskne verzi GCC:
gcc --version
Výchozí verze GCC dostupná v repozitářích CentOS 7 je 4.8.5
:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright (C) 2015 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 snadný úkol. 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 spuštěním 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 zobrazit:
Hello World!
Instalace více verzí GCC #
V této části poskytneme pokyny, jak nainstalovat a používat více verzí GCC na CentOS 7. Novější verze kompilátoru GCC zahrnují podporu nových jazyků, lepší výkon a rozšířené funkce.
Software Collections, také známý jako SCL, je komunitní projekt, který vám umožňuje vytvářet, instalovat a používat více verzí softwaru na stejném systému, aniž by to ovlivnilo výchozí balíčky systému. Povolením softwarových kolekcí získáte přístup k novějším verzím programovacích jazyků a služeb, které nejsou dostupné v základních repozitářích.
Repozitáře SCL poskytují balíček s názvem Developer Toolset, který obsahuje novější verze GNU Compiler Collection a další vývojové a ladicí nástroje.
Nejprve nainstalujte soubor vydání CentOS SCL. Je součástí úložiště CentOS extras a lze jej nainstalovat spuštěním následujícího příkazu:
sudo yum install centos-release-scl
V současné době jsou k dispozici následující kolekce Developer Toolset:
- Sada nástrojů pro vývojáře 7
- Sada nástrojů pro vývojáře 6
V tomto příkladu nainstalujeme sadu nástrojů pro vývojáře verze 7. Chcete-li tak učinit, zadejte na terminálu CentOS 7 následující příkaz:
sudo yum install devtoolset-7
Pro přístup ke GCC verze 7 musíte spustit novou instanci shellu pomocí Software Collection scl
nástroj:
scl enable devtoolset-7 bash
Když nyní zkontrolujete verzi GCC, všimnete si, že GCC 7 je výchozí verzí ve vašem aktuálním prostředí:
gcc --version
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
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.
V tuto chvíli můžete používat novější verzi GCC stejně jako jakýkoli jiný běžný nástroj.