Jak nainstalovat GCC (základní sestavení) na Ubuntu 20.04

Podrobný průvodce instalací kompilátorů GCC a G++ na váš počítač Ubuntu

GCC znamenal GNU C Compiler, když měl podporu pouze jednoho kompilátoru, ale od té doby se rozrostl do sady kompilátorů a knihoven, které známe dnes. GCC nyní známý jako GNU Compiler Collection je sada několika kompilátorů a knihoven pro programovací jazyky, jako jsou C, C++, D, Objective-C, Fortran, Ada a také Golang.

Linuxové jádro, nástroje GNU a mnoho dalších open-source projektů je kompilováno pomocí GCC. Proto je opravdu důležitou součástí Linuxu a sady open-source softwarových nástrojů. Free Software Foundation (FSF) distribuuje GCC pod GNU General Public License, což znamená, že můžete GCC volně spouštět, studovat, sdílet a upravovat podle svých přání.

Podívejme se, jak nainstalovat základní balíček na Ubuntu 20.04, který obsahuje kompilátory GCC pro C (gcc) a C++ (g++).

Instalace GCC

Na distribucích založených na Debianu, jako je Ubuntu, je GCC součástí metabalíčku známého jako stavět-nezbytné. Zahrnuje několik dalších nezbytných nástrojů a knihoven, jako je g++, make, dpkg-dev potřebných pro kompilaci softwaru na Ubuntu.

Chcete-li nainstalovat stavět-nezbytné balíček, otevřete terminál pomocí Ctrl+Alt+T klávesy a spusťte následující příkazy:

aktualizace sudo apt sudo apt install build-essential

Můžete také chtít získat příručku pro vývojové nástroje instalací manpages-dev balíček, spusťte následující příkaz:

sudo apt install manpages-dev

Nyní můžete použít muž příkaz k zobrazení a přečtení uživatelské příručky pro jakýkoli vývojový nástroj. Syntaxe pro muž příkaz je velmi jednoduchý, jak je ukázáno níže. Chcete-li si například přečíst příručku ke GCC, spusťte soubor muž gcc příkaz. Manuál můžete opustit stisknutím „q“ poté, co dočtete.

Syntaxe: man Příklad: man gcc

Ověřte, zda byl GCC úspěšně nainstalován ve vašem systému, jednoduše spuštěním:

gcc --verze

To je vše, GCC a spousta dalších nástrojů potřebných pro vývoj jsou nyní nainstalovány na vašem systému Ubuntu 20.04.

Základní sestavení Ubuntu 20.04 se dodává s verzí GCC 9.3.0, pokud chcete nainstalovat více verzí GCC nebo možná nejnovější verzi GCC, podívejte se na to v sekci níže.

Instalace více verzí GCC

Pokud zjistíte, že potřebujete jinou verzi GCC, než je ta, která je zahrnuta v balíčku build-essential, nebo pokud chcete nainstalovat nejnovější verzi a vyzkoušet nové funkce, v případech, jako jsou tyto, je možné nainstalovat více verzí GCC. Šikovný.

Nejnovější verze GCC mají lepší optimalizaci, výkon a nové funkce. Repozitáře Ubuntu 20.04 obsahují různé balíčky GCC od verze 7.xx na 10.xx.

Pro demonstraci ukážeme, jak nainstalovat tři verze gcc a g++ a nastavte je tak, aby správně fungovaly v systému Ubuntu 20.04. Chcete-li nainstalovat verzi 8, 9 a nejnovější 10 GCC, spusťte následující příkaz:

sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10

Poté spusťte aktualizace-alternativa příkaz, který se používá ke konfiguraci symbolických odkazů k určení výchozích příkazů. V našem případě jej spusťte pro konfiguraci symbolického odkazu a priority gcc a g++ verze.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 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

Pokud později budete chtít změnit výchozí verzi GCC, kterou chcete použít, spusťte aktualizace-alternativa příkaz s následující možností:

sudo update-alternatives --config gcc

Zobrazí se vám seznam všech verzí GCC nainstalovaných ve vašem systému Ubuntu. Změňte výchozí verzi GCC zadáním příslušného čísla.

Podívali jsme se na to, jak nainstalovat balíček build-essential na ubuntu 20.04. Chcete-li se dozvědět více o tom, jak používat gcc a g++ kompilátory, navštivte online dokumentaci GCC zde.