Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Ask Ubuntu.
Zavřeno před 4 lety.
Vylepšete tuto otázku
Chci používat některé funkce C++ dostupné pouze v novějších verzích jazyka. Problém je v tom, že Ubuntu 15.04 (Vivid Vervet) má nainstalovanou verzi 4.9.2 a dívám se na výstup, který dostávám z apt-get install gcc :
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Píše, že už je to nejnovější verze. Nechápu proč…
Přijatá odpověď:
Jedinou možností je sestavit to ze zdrojů, protože používáte verzi Vivid (15.04), která dosáhla EOL (End Of Life).
-
Stáhněte si zdrojový kód a jeho předpoklady:
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar jxvf gcc-6.3.0.tar.bz2 cd gcc-6.3.0 ./contrib/download_prerequisites
-
Zkompilujte zdroje (poznámka:tento příkaz se bude lišit v závislosti na tom, kam jste původně uložili archiv .bz2), můžete také upravit volbu pro
build
příkaz. V tomto případě použijeme velmi základní možnost:cd ~ mkdir gcc-build && cd gcc-build ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
POZNÁMKA :Ujistěte se, že jste si přečetli dokumenty pro zobrazení dostupné možnosti.
-
Nyní jsme připraveni vytvořit gcc
-
Spusťte
make
příkaz k sestavení gcc, dokončení těchto kroků bude trvat dlouho.make
-
Po dokončení výše uvedené fáze můžete nainstalovat built gcc s:
sudo make install
Po dokončení tohoto procesu spusťte příkaz
gcc --version
pro ověření, že instalace proběhla úspěšně.
-