Vaiheittainen opas GCC- ja G++-kääntäjien asentamiseen Ubuntu-koneellesi
GCC tarkoitti aiemmin sanoista GNU C Compiler, kun sillä oli vain yksi kääntäjätuki, mutta siitä lähtien se on kasvanut joukoksi kääntäjiä ja kirjastoja, jotka tunnemme nykyään. GCC, joka nyt tunnetaan nimellä GNU Compiler Collection, on joukko useita kääntäjiä ja kirjastoja ohjelmointikielille, kuten C, C++, D, Objective-C, Fortran, Ada ja samoin kuin Golang.
Linux-ydin, GNU-työkalut ja monet muut avoimen lähdekoodin projektit on käännetty GCC:tä käyttäen. Siksi se on todella tärkeä osa Linuxia ja avoimen lähdekoodin ohjelmistoja. Free Software Foundation (FSF) jakaa GCC:tä GNU General Public License -lisenssillä, mikä tarkoittaa, että voit käyttää, opiskella, jakaa ja muokata GCC:tä vapaasti toiveidesi mukaan.
Katsotaanpa, kuinka Buntu 20.04:ään asennetaan build-essential-paketti, joka sisältää GCC-kääntäjät C:lle (gcc) ja C++:lle (g++).
GCC:n asennus
Debian-pohjaisissa jakeluissa, kuten Ubuntu, GCC on niputettu meta-pakettiin, joka tunnetaan nimellä rakentamisen välttämätön. Se sisältää useita muita tärkeitä työkaluja ja kirjastoja, kuten g++, make, dpkg-dev, joita tarvitaan ohjelmistojen kääntämiseen Ubuntussa.
Asentaaksesi rakentamisen välttämätön paketti, avaa pääte käyttämällä Ctrl+Alt+T
näppäimet ja suorita seuraavat komennot:
sudo apt päivitys sudo apt install build-essential
Saatat myös haluta hankkia kehitystyökalujen oppaan asentamalla manpages-dev paketti, suorita seuraava komento:
sudo apt install manpages-dev
Voit nyt käyttää mies
-komento näyttää ja lukea minkä tahansa kehitystyökalun käyttöopas. Syntaksi kohteelle mies
komento on hyvin yksinkertainen, kuten alla näkyy. Jos haluat esimerkiksi lukea GCC:n käyttöoppaan, suorita mies gcc
komento. Voit lopettaa käsikirjan painamalla 'q' kun olet lukenut.
Syntaksi: man Esimerkki: mies gcc
Tarkista, onko GCC asennettu järjestelmääsi onnistuneesti suorittamalla:
gcc -- versio
Siinä kaikki, GCC ja monet muut kehittämiseen tarvittavat työkalut on nyt asennettu Ubuntu 20.04 -järjestelmääsi.
Ubuntu 20.04:n build-essential toimitetaan GCC-version 9.3.0 kanssa. Jos haluat asentaa useita GCC-versioita tai ehkä uusimman GCC-version, tarkista se alla olevasta osiosta.
Useiden GCC-versioiden asentaminen
Jos huomaat tarvitsevasi muun GCC-version kuin Build-Essential-paketin sisältämä versio tai jos haluat asentaa uusimman version testataksesi uusia ominaisuuksia, tällaisissa tapauksissa mahdollisuus asentaa useita GCC-versioita tulee kätevä.
GCC:n uusimmissa versioissa on parempi optimointi, suorituskyky ja uusia ominaisuuksia. Ubuntu 20.04 -varastot sisältävät erilaisia GCC-paketteja versiosta alkaen 7.xx
kohtaan 10.xx
.
Osoitamme, kuinka asentaa kolme versiota gcc
ja g++
ja aseta ne toimimaan oikein Ubuntu 20.04 -järjestelmässä. Asenna GCC:n versiot 8, 9 ja uusimmat 10 suorittamalla seuraava komento:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Suorita sitten päivitys-vaihtoehto
komento, jota käytetään symbolisten linkkien määrittämiseen oletuskomentojen määrittämiseksi. Tässä tapauksessa suorita se määrittääksesi symbolisen linkin ja prioriteetin gcc
ja g++
versiot.
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
Jos haluat myöhemmin muuttaa käytettäväksi GCC:n oletusversiota, suorita päivitys-vaihtoehto
komento seuraavalla vaihtoehdolla:
sudo update-alternatives --config gcc
Sinulle esitetään luettelo kaikista Ubuntu-järjestelmääsi asennetuista GCC-versioista. Vaihda GCC-oletusversio kirjoittamalla sitä vastaava numero.
Olemme tarkastelleet, kuinka build-essential-paketti asennetaan ubuntu 20.04:ään. Saat lisätietoja siitä, kuinka käyttää gcc
ja g++
kääntäjät, käy GCC:n online-dokumentaatiossa täällä.