RHEL предоставляет более новые версии G CC, дополнительно используя так называемые коллекции программного обеспечения (SCL). В вашем случае вы можете включить этот репозиторий (в зависимости от того, есть ли у вас рабочая станция или подписка на сервер):
subscription-manager repos --enable rhel-server-rhscl-7-rpms
subscription-manager repos --enable rhel-workstation-rhscl-7-rpms
После этого вы можете установить один (или несколько) из следующих пакетов:
yum install devtoolset-6-gcc-c++
(G CC 6.3.1) yum install devtoolset-7-gcc-c++
(G CC 7.3.1) yum install devtoolset-8-gcc-c++
(G CC 8.3.1) yum install devtoolset-9-gcc-c++
(G CC 9.1.1)
Примечание что вы можете установить весь набор devtoolset указанной c версии, используя, например, yum install devtoolset-9-toolchain
. Это может понадобиться (или нет) в зависимости от вашего c варианта использования.
После установки, например, запустить scl enable devtoolset-9 bash
при установке devtoolset-9-gcc-c++
. Вызов g++
приведет к G CC 9.1.1. Для сценариев использование . /opt/rh/devtoolset-9/enable
перед использованием g++
может быть более удобным.
Если необходимо, см. Как сохранить Red Hat Software Collection после перезагрузки / выхода из системы? in База знаний Red Hat.