Я использую CentOS Linux версии 7.3.1611, в которой установлен gcc 4.8.5 20150623. Я ищу способ установить более новую версию gcc, особенно 8.1. Я нашел следующий сайт о том, как установить gcc v7 ссылка 1, который описывает, как установить gcc v7 (с использованием devtoolset-7-gcc *). Я выполнил инструкции и смог установить gcc v7. Хотя, если бы я выполнил ту же процедуру, но использовал бы "devtoolset-8-gcc *" вместо этого, в ответном сообщении говорится: "Нет доступного пакета devtoolset-8-gcc *.".
Выполнил поиск и нашел страницу под названием «Информация для сборки devtoolset-8-gcc-8.1.1-4.el6» ссылка 2, но не знаю, как это установить. Я считаю, что мне нужно будет загрузить исходный код rpm, скомпилировать / собрать исходный код, а затем, наконец, установить его.
По сути, я ищу простой способ установить gcc v8, как при использовании метода, описанного в ссылке 1.
Заранее спасибо.





devtoolset-8 был выпущен совсем недавно. Связанный Инструкция по установке может быть полезен. Однако ваш вопрос относится к CentOS, и, похоже, он еще не стал доступным. Вы можете увидеть некоторые свидетельства того, что он создается для CentOS здесь, но он еще не обновлен для окончательной версии.
Вы можете запросить ETA в списке рассылки SCL или подождать, пока оно не появится в окончательной форме. А пока вы можете загружать RPM напрямую из koji.
Чтобы установить полный набор инструментов, включая gfortran, на centos 7:
yum install centos-release-scl
yum install devtoolset-8
scl enable devtoolset-8 -- bash
включить инструменты:
source /opt/rh/devtoolset-8/enable
вы можете поместить указанную выше команду в .bash_profile
ссылка: https://unix.stackexchange.com/questions/477360/centos-7-gcc-8-installation
Следующее работало в centos/rhel 7.
# rpm -ivh http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
# yum install devtoolset-8
Вот rpm от http://mirror.centos.org/centos/7/extras/x86_64/Packages/, который, возможно, потребуется обновить соответствующим образом.
$ scl enable devtoolset-8 bash
$ gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Флаги -std=c++17 -lstdc++fs и следующая строка могут быть полезны.
#include <experimental/filesystem>
По состоянию на март 2019 года
devtoolset-8, похоже, можно установить. См. Также: developers.redhat.com/products/developertoolset/updates