Я просто установил Lubuntu 18.04 LTS. Существует две опции для установки gcc: gcc-7
и gcc-8
. Оба доступны от apt-get install
из поля.
Даже после того, как я установил gcc-8
, система все еще собирается установить gcc-7
когда я устанавливаю другие пакеты такой как build-essential
.
С тех пор gcc-8
является более новым, там способ заставить его установить gcc-8
и gcc-8
только?
gcc-7
и gcc-8
будет счастливо co-live вместе.
Я предложил бы позволить gcc-7
будьте установлены для удовлетворения build-essential
и возможно другие зависимые пакеты, и настраивают gcc-8
быть Вашим значением по умолчанию gcc установка.
Использовать update-alternatives
для того, чтобы иметь gcc
перенаправленный автоматически к gcc-8
:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
Это даст Вам удобство gcc, являющегося в последней версии, и тем не менее Вы сможете вызвать gcc-7
или gcc-8
непосредственно.
Если Вы будете хотеть изменить значение по умолчанию gcc версия позже, работать sudo update-alternatives --config gcc
. Это принесет подсказку, подобную этому, которое позволяет Вам выбрать версию, которая будет использоваться:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-8 800 auto mode
1 /usr/bin/gcc-7 700 manual mode
2 /usr/bin/gcc-8 800 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Более высокий приоритет является тем, который выбран автоматически update-alternatives
.
GCC 8 на Ubuntu 16.04
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version
дает 8.1.0 с 2018-11.См. также:
GCC 9 на Ubuntu 19.04
sudo apt install gcc-9