После установки Ubuntu 16.04 LTS я обнаружил, что gcc 5.3
установлен по умолчанию, но я не получаю никаких обновлений для gcc
. Я открылся Веб-сайт GCC и я нашел новую версию 6.1. Как мне обновить?
Выход из gcc --version
:
gcc (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413Copyright (C) 2015 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Вы можете установить GCC 6, добавив ubuntu-toolchain-r/test
ППА. Для этого выполните следующие команды:
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt updatesudo apt install gcc-6
Вы можете убедиться, что gcc-6
устанавливается путем запуска gcc-6 --version
и на выходе должно быть написано gcc-6 (Ubuntu 6.1.1-2ubuntu12~16.04) 6.1.1 20160510
.
Как предложил Мохаммед Слама, если вы хотите дополнительно изменить GCC и G++ по умолчанию на последние версии, установите g++-6 с помощью
sudo apt install g++-6
а потом беги
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6
Если вы хотите собрать его из исходного кода (что я рекомендую, поскольку вы можете, например, создать кросс-компилятор и т.д.), Загрузите исходный код с зеркало.
Затем извлеките его с помощью:
tar -xvf gcc-6.1.0.tar.gz
После этого измените каталог на там:
cd gcc-6.1.0
Затем создайте build
каталог и cd
к нему:
mkdir buildcd build
Затем настройте makefile (--disable-multilib
означает не создавать библиотеки для кросс-компиляции):
../configure --enable-languages=c,c++ --disable-multilib
Если вы столкнулись с ошибками из-за отсутствия необходимых библиотек или других необходимых условий: (Кредиты для этот)
./contrib/download_prerequisites
А затем постройте его:
make -j 8
Этот процесс может занять некоторое время, и после завершения вызовите это:
sudo make install
Вот и все!