Jak mohu použít nejnovější GCC na Ubuntu?

120

Chci kompilovat svůj program s nejnovější verzígcc.

Ubuntu 14.04 je dodáván s gcc 4.8.2, ale je k dispozici 4.9.0, navíc vidím, že je k dispozici jako balíček: gcc-4.9 . Snažil jsem se ho nainstalovat

sudo apt-get install gcc-4.9

ale říká

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.

Vypadá to, že je již nainstalován, ne jako výchozí? Jak jej mohu využít k vytvoření programu?

    
dané Nickolai Leschov 16.05.2014 03:11

4 odpovědi

176

Nejlepší způsob, jak správně nainstalovat gcc-4.9 a nastavit jej jako výchozí verzi gcc, použijte:

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

Kód--slave sg++ způsobí, žeg++ bude přepnut spolu sgcc, na stejnou verzi. Ale v tomto okamžiku bude gcc-4.9 vaší jedinou verzí konfigurovanou vupdate-alternatives, takže přidat 4.8 doupdate-alternatives, takže ve skutečnosti existuje alternativa pomocí:

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

Pak můžete zkontrolovat, který z nich je nastaven, a měnit tam a zpět pomocí:

sudo update-alternatives --config gcc

POZNÁMKA: Mohli byste přeskočit instalaci úložiště PPA a stačí použít/usr/bin/gcc-4.9-base, ale dávám přednost použití nových aktualizovaných nástrojových řetězců.

Pro GCC 5.X nebo 6 se balíčky (a odpovídajícím způsobem příkazy) nazývají pouzegcc-5,gcc-6 atd. Je to způsobeno změnou v schéma verzí GCC , kde 5.1 je první verze GCC 5 a Future verze 5.X jsou určeny k opravám .

    
odpověděl SudoSURoot 04.02.2015 07:21
22

Použijte testovací nástroj pro testování nástrojů na základě PPA :

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

Nemyslím si, že GCC 4.9 je ještě plně k dispozici pro Ubuntu 14.04. Základní balíček ( gcc-4.9-base ) a kompilátor GCC Go 4.9 (gccgo-4.9 ), ale ostatní frontendy nejsou. Nevím proč.

    
odpověděl muru 13.07.2014 02:04
2

Chcete-li volat konkrétně gcc 4.9, použijte příkazgcc-4.9 na příkazovém řádku.

Všechny verze systému gcc, které jste nainstalovali, lze volat jednotlivě přidáním pomlčky a číslem verze na koncigcc. Ve vašem případě by měly být k dispozicigcc-4.8 agcc-4.9. Do terminálu zadejtegcc- (poznámka na pomlčku) a dvakrát tlačítko pro zjištění, zda jsou nainstalovány jiné verze.

Všimněte si, že výchozí hodnota gcc je pravděpodobně ještě 4,8. (Pokud to chcete ověřit, použijtegcc -v.) Bohužel změna výchozího nastavení není nepatrná, pokud jste z výchozího úložiště nainstalovali gcc-4.9, protože nepřidala položku alternativy aktualizace. Pokud máte zájem o změnu výchozí hodnoty, přečtěte si odpovědi na tuto tuto otázku .

    
odpověděl holocronweaver 13.07.2014 02:08
1

Ubuntu 16.04 a novější

Již nyní můžete instalovat gcc 7.0 v Ubuntu 18.04 z výchozích úložišť. Chcete-li nainstalovat gcc-7 v Ubuntu 17.10, 18.04 a 18.10, otevřete terminál a zadejte:

sudo apt install gcc-7 

Chcete-li nainstalovat gcc-8 v Ubuntu 18.04 a později otevřít terminál a zadejte:

sudo apt install gcc-8

Můžete instalovat gcc-7 v Ubuntu 16.04 z ppa: jonathonf / gcc-7.1.

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

Můžete instalovat gcc-8 v Ubuntu 16.04 z ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
odpověděl karel 15.08.2018 12:43