Как установить gcc8 с помощью devtoolset-8-gcc

Я использую 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.

Заранее спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
0
18 125
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

devtoolset-8 был выпущен совсем недавно. Связанный Инструкция по установке может быть полезен. Однако ваш вопрос относится к CentOS, и, похоже, он еще не стал доступным. Вы можете увидеть некоторые свидетельства того, что он создается для CentOS здесь, но он еще не обновлен для окончательной версии.

Вы можете запросить ETA в списке рассылки SCL или подождать, пока оно не появится в окончательной форме. А пока вы можете загружать RPM напрямую из koji.

По состоянию на март 2019 года devtoolset-8, похоже, можно установить. См. Также: developers.redhat.com/products/developertoolset/updates

phoenix 21.03.2019 13:12

Чтобы установить полный набор инструментов, включая 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>

Другие вопросы по теме