Hogyan használhatom az Ubuntu legújabb GCC-jét?

120

Szeretném összeállítani a programomat agcc legújabb verziójával.

Az Ubuntu 14.04 jön a gcc 4.8.2-el, de van 4.9.0 is, ráadásul látom, hogy csomagként is elérhető: gcc-4.9 . Megpróbáltam telepíteni

sudo apt-get install gcc-4.9

de azt mondja

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Úgy néz ki, hogy már telepítve van, csak nem az alapértelmezettként? Hogyan használhatom fel a program készítéséhez?

    
készlet Nickolai Leschov 16.05.2014 03:11
forrás

4 válasz

176

A legjobb módja annak, hogy helyesen telepítsd a gcc-4.9-et, és állítsd be alapértelmezett gcc verzióként:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

A--slave, ag++ -alg++ változót agcc mellett ugyanabba a verzióba kell kapcsolni. De ezen a ponton a gcc-4.9 lesz az egyetlen verziója, amelyetupdate-alternatives -ban konfiguráltál, ezért adj hozzá 4.8-t aupdate-alternatives -hoz, tehát van egy alternatíva:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Ezután ellenőrizheti, hogy melyiket állította be, és változtassa meg a következőket:

sudo update-alternatives --config gcc

MEGJEGYZÉS: Előfordulhat, hogy kihagyja a PPA tároló telepítését, és csak a/usr/bin/gcc-4.9-base -ot használja, de a frissen frissített eszköztárak használatát előnyben részesítem.

A GCC 5.X vagy 6 esetén a csomagokat (és ennek megfelelően a parancsokat) csakgcc-5,gcc-6 stb. nevezik. Ez a Az GCC verziói , ahol az 5.1 az első GCC 5 kiadás, és future 5.X kiadások a hibajavításokhoz .

    
válasz adott SudoSURoot 04.02.2015 07:21
forrás
22

Használja a Eszköztárak tesztje PPA-t építve :

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9

Nem hiszem, hogy az GCC 4.9 teljes mértékben elérhető az Ubuntu 14.04-hez. Az alapcsomag ( gcc-4.9-alap ) és a GCC Go 4.9 fordítót (gccgo-4.9 ), de a többi frontend nem. Nem tudom, miért.

    
válasz adott muru 13.07.2014 02:04
forrás
2

Ha kifejezetten a gcc 4.9-et szeretné hívni, használja agcc-4.9 parancsot a parancssorba.

A telepített összes gcc-verziót külön-külön hívhatjuk egy kötőjellel és a verziószámmal agcc végén. Az Ön esetében agcc-4.8 és agcc-4.9 elérhetőnek kell lennie. Egy terminálon írja be agcc- (jegyezze meg a kötőjelet) és a nyomógombot kétszer, hogy megnézze, vannak-e más verziók.

Az alapértelmezett gcc valószínűleg még mindig 4.8. (Agcc -v használatával ellenőrizheti ezt.) Az alapértelmezett beállítások módosítása azonban nem triviális, ha telepítette az alapértelmezett adattárból a gcc-4.9-et, mivel nem adott hozzá frissítési alternatívát. Ha érdekel az alapértelmezés megváltoztatása, olvassa el a erre a kérdésre adott válaszokat .

    
válasz adott holocronweaver 13.07.2014 02:08
forrás
1

Ubuntu 16.04 és újabb

A gcc 7.0-t már az Ubuntu 18.04-ben is telepítheti az alapértelmezett tárolókból. A gcc-7 telepítése az Ubuntu 17.10, 18.04 és 18.10 verziójába nyissa meg a terminált, és írja be:

sudo apt install gcc-7 

A gcc-8 telepítése az Ubuntu 18.04-es verziójába, majd később nyissa meg a terminált és írja be:

sudo apt install gcc-8

Telepítheti a gcc-7-et az Ubuntu 16.04-ből a ppa: jonathonf / gcc-7.1-ből.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Telepítheti a gcc-8 Ubuntu 16.04 verzióját a ppa: jonathonf / gcc-8.0 verziótól.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
válasz adott karel 15.08.2018 12:43
forrás