Podrobný sprievodca inštaláciou kompilátorov GCC a G++ na váš počítač Ubuntu
GCC bol skratkou pre GNU C Compiler, keď mal podporu iba jedného kompilátora, ale odvtedy sa rozrástol na sadu kompilátorov a knižníc, ktoré poznáme dnes. GCC teraz známy ako GNU Compiler Collection je súbor viacerých kompilátorov a knižníc pre programovacie jazyky ako C, C++, D, Objective-C, Fortran, Ada a tiež Golang.
Linuxové jadro, nástroje GNU a mnohé ďalšie open-source projekty sú kompilované pomocou GCC. Preto je skutočne dôležitou súčasťou Linuxu a sady open-source softvérových nástrojov. Free Software Foundation (FSF) distribuuje GCC pod GNU General Public License, čo znamená, že GCC môžete voľne spúšťať, študovať, zdieľať a upravovať podľa svojich predstáv.
Pozrime sa, ako nainštalovať základný balík na zostavenie na Ubuntu 20.04, ktorý obsahuje kompilátory GCC pre C (gcc) a C++ (g++).
Inštalácia GCC
Na distribúciách založených na Debiane, ako je Ubuntu, je GCC zviazaný v metabalíku známom ako vybudovať nevyhnutné. Zahŕňa niekoľko ďalších základných nástrojov a knižníc, ako napríklad g++, make, dpkg-dev potrebných na kompiláciu softvéru na Ubuntu.
Ak chcete nainštalovať vybudovať nevyhnutné balík, otvorte terminál pomocou Ctrl+Alt+T
kláves a spustite nasledujúce príkazy:
sudo apt aktualizácia sudo apt install build-essential
Môžete tiež chcieť získať príručku pre vývojové nástroje inštaláciou manpages-dev balík, spustite nasledujúci príkaz:
sudo apt install manpages-dev
Teraz môžete použiť muž
príkaz na zobrazenie a prečítanie používateľskej príručky pre akýkoľvek vývojový nástroj. Syntax pre muž
príkaz je veľmi jednoduchý, ako je znázornené nižšie. Napríklad, ak si chcete prečítať príručku o GCC, spustite muž gcc
príkaz. Príručku môžete ukončiť stlačením tlačidla „q“ po dočítaní.
Syntax: man Príklad: man gcc
Overte, či bol GCC úspešne nainštalovaný vo vašom systéme jednoduchým spustením:
gcc --verzia
To je všetko, GCC a mnoho ďalších nástrojov potrebných na vývoj sú teraz nainštalované vo vašom systéme Ubuntu 20.04.
Základná výbava Ubuntu 20.04 sa dodáva s verziou GCC 9.3.0, ak chcete nainštalovať viacero verzií GCC alebo možno najnovšiu verziu GCC, pozrite sa na to v sekcii nižšie.
Inštalácia viacerých verzií GCC
Ak zistíte, že potrebujete inú verziu GCC, než je tá, ktorá je zahrnutá v balíku build-essential, alebo ak si chcete nainštalovať najnovšiu verziu, aby ste otestovali nové funkcie, v prípadoch, ako sú tieto, je možné nainštalovať viacero verzií GCC praktický.
Najnovšie verzie GCC majú lepšiu optimalizáciu, výkon a nové funkcie. Repozitáre Ubuntu 20.04 obsahujú rôzne balíčky GCC od verzie 7.xx
do 10.xx
.
Na demonštráciu ukážeme, ako nainštalovať tri verzie gcc
a g++
a nastavte ich tak, aby správne fungovali v systéme Ubuntu 20.04. Ak chcete nainštalovať verziu 8, 9 a najnovšiu 10 GCC, spustite nasledujúci príkaz:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Potom spustite aktualizácia-alternatíva
príkaz, ktorý sa používa na konfiguráciu symbolických odkazov na určenie predvolených príkazov. V našom prípade ho spustite, aby ste nakonfigurovali symbolický odkaz a prioritu gcc
a g++
verzií.
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
Ak neskôr budete chcieť zmeniť predvolenú verziu GCC, ktorú chcete použiť, spustite aktualizácia-alternatíva
príkaz s nasledujúcou možnosťou:
sudo update-alternatives --config gcc
Zobrazí sa vám zoznam všetkých verzií GCC nainštalovaných vo vašom systéme Ubuntu. Zmeňte predvolenú verziu GCC zadaním príslušného čísla.
Pozreli sme sa na to, ako nainštalovať balík nevyhnutný na zostavenie na ubuntu 20.04. Ak sa chcete dozvedieť viac o tom, ako používať gcc
a g++
kompilátorov, navštívte online dokumentáciu GCC tu.