Я пытаюсь запустить тест под GCC 7. Согласно Как установить gcc-7 или clang 4.0? на Ubuntu.SE мы можем выполнить следующее для установки GCC 7 на Ubuntu:
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Сбой команды при установке:
# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7
И попробую 7.1:
# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'
Согласно Списку всех пакетов из репозитория в Ubuntu / Debian на Server Fault, мы можем искать определенный репозиторий для пакета с:
# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#
Но я не уверен, что команда выше ищет ppa:ubuntu-toolchain-r
.
Я как бы собрал вещи, но они работают не так, как ожидалось. Либо неверный ответ Ubuntu.SE, либо сбой поиска сервера, либо я что-то не так делаю.
(У меня нет машины Debain 8, доступной для пакета gcc-7 , а в Fedora 25, похоже, отсутствует GCC 7. Так что я довольно сильно застрял в Ubuntu).
Что я делаю неправильно? Или как я могу установить GCC 7?
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
ubuntu-toolchain-r/test
PPA не появляется , чтобы обеспечить GCC-7 для Ubuntu 16.10 (Yakkety) - хотя он и для 16.04 (дружественный) и 17,04 (пикантный) - как вы можете увидеть, посетив «PPA для Ubuntu ToolChain Загрузок (ограниченная)» команда и фильтрация по сериямОтветы:
Для установки
gcc-7
на Ubuntu вы должны использовать этот ppa :Затем запустите:
apt-cache search gcc-7
образец вывода:
Установить
gcc-7
:источник
Ubuntu 18.04 имеет GCC 7 (7.3.0-16ubuntu3, на данный момент я пишу этот ответ) и GCC 8 (8-20180414-1ubuntu2). Больше нет необходимости добавлять сторонние репозитории: просто запустите
sudo apt-get install gcc-7
.источник
Если вам нужно настроить тестовую установку с помощью компилятора, тогда Fedora 26 поставляется с GCC 7.1.
Вы также можете найти GCC 7 в Debian 10 / Buster (Debian 9 с включенным репозиторием тестирования). Для Debian вы должны
apt-get install gcc-7 g++-7
.Для полноты, не ясно, какая версия компиляторов Microsoft поддерживает C ++ 17 и
std::byte
(причина, по которой мне понадобился компилятор для тестирования).И спасибо GAD3R за помощь. Причина, по которой я избегал этого, заключалась в том, что я не мог установить происхождение для некоторых PPA.
источник