Vodnik po korakih za namestitev prevajalnikov GCC in G++ na vaš računalnik Ubuntu
GCC je nekoč pomenil prevajalnik GNU C, ko je imel podporo samo za en prevajalnik, od takrat pa je prerasel v nabor prevajalnikov in knjižnic, ki jih poznamo danes. GCC, ki je zdaj znan kot GNU Compiler Collection, je nabor več prevajalnikov in knjižnic za programske jezike, kot so C, C++, D, Objective-C, Fortran, Ada in kot tudi Golang.
Jedro Linuxa, orodja GNU in številni drugi odprtokodni projekti so prevedeni z uporabo GCC. Zato je zelo pomemben del Linuxa in odprtokodne programske opreme. Fundacija Free Software Foundation (FSF) distribuira GCC pod Splošno javno licenco GNU, kar pomeni, da lahko GCC prosto izvajate, preučujete, delite in spreminjate po svojih željah.
Oglejmo si, kako namestiti bistveni paket za gradnjo na Ubuntu 20.04, ki vključuje prevajalnike GCC za C (gcc) in C++ (g++).
Namestitev GCC
V distribucijah, ki temeljijo na Debianu, kot je Ubuntu, je GCC združen v meta-paket, znan kot bistvenega pomena. Vključuje več drugih bistvenih orodij in knjižnic, kot so g++, make, dpkg-dev, potrebnih za prevajanje programske opreme v Ubuntu.
Za namestitev bistvenega pomena paket, odprite terminal z uporabo Ctrl+Alt+T
tipke in zaženite naslednje ukaze:
sudo apt update sudo apt install build-essential
Morda boste želeli pridobiti tudi priročnik za razvojna orodja z namestitvijo manpages-dev paket, za to zaženite naslednji ukaz:
sudo apt install manpages-dev
Zdaj lahko uporabite človek
ukaz za prikaz in branje uporabniškega priročnika za katero koli razvojno orodje. Sintaksa za človek
ukaz je zelo preprost, kot je prikazano spodaj. Na primer, če želite prebrati priročnik za GCC, zaženite človek gcc
ukaz. Priročnik lahko zaprete s pritiskom na ‘q«, ko končate z branjem.
Sintaksa: man Primer: man gcc
Preverite, ali je bil GCC uspešno nameščen v vašem sistemu, tako da preprosto zaženete:
gcc --različica
To je to, GCC in številna druga orodja, potrebna za razvoj, so zdaj nameščeni v vašem sistemu Ubuntu 20.04.
Ubuntu 20.04, ki je bistven za gradnjo, je opremljen z različico GCC 9.3.0, če želite namestiti več različic GCC ali morda najnovejšo različico GCC, jo poiščite v spodnjem razdelku.
Namestitev več različic GCC
Če potrebujete drugo različico GCC od tiste, ki je vključena v bistveni paket za gradnjo, ali če želite namestiti najnovejšo različico, da preizkusite nove funkcije, je v primerih, kot so ti, na voljo možnost namestitve več različic GCC priročno.
Najnovejše različice GCC imajo boljšo optimizacijo, zmogljivost in nove funkcije. Repozitoriji Ubuntu 20.04 vključujejo različne pakete GCC od različice 7.xx
do 10.xx
.
Za demonstracijo bomo pokazali, kako namestiti tri različice gcc
in g++
in jih nastavite za pravilno delovanje v sistemu Ubuntu 20.04. Če želite namestiti različico 8, 9 in najnovejšo 10 GCC, zaženite naslednji ukaz:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Nato zaženite posodobitvena alternativa
ukaz, ki se uporablja za konfiguriranje simbolnih povezav za določitev privzetih ukazov. V našem primeru ga zaženite, da konfigurirate simbolno povezavo in prioriteto gcc
in g++
različice.
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
Pozneje, če želite spremeniti privzeto različico GCC za uporabo, zaženite posodobitvena alternativa
ukaz z naslednjo možnostjo:
sudo update-alternatives --config gcc
Prikazal se vam bo seznam vseh različic GCC, nameščenih v vašem sistemu Ubuntu. Spremenite privzeto različico GCC tako, da vnesete številko, ki ji ustreza.
Preučili smo, kako namestiti build-essential paket na ubuntu 20.04. Če želite izvedeti več o uporabi gcc
in g++
prevajalnike, obiščite spletno dokumentacijo GCC tukaj.