Моя установленная версия GCC отстает от моей установленной версии набора инструментов разработчика Redhat

Я искал ответ на это некоторое время. Я использую RHEL 6.x и пытаюсь обновить gcc, чтобы установить пакет. Кроме того, у меня очень старая версия gcc, и ее все равно пора обновить.

(На данный момент давайте предположим, что об обновлении ОС не может быть и речи, поэтому, если это ДЕЙСТВИТЕЛЬНО требует обновления ОС, пакету придется подождать.)

Я обнаружил, что лучший способ обновить gcc — использовать Redhat Developer Toolset. Я смотрю на него и обнаруживаю, что у меня уже установлен devtoolset-4, который, насколько я понимаю, устанавливает вместе с ним gcc версии 5.2.1. Тем не менее, по какой-то причине моя текущая версия gcc — 4.4.7.

Любая идея, почему это произойдет?


person transposeglobal    schedule 21.11.2017    source источник


Ответы (1)


Вы запускали scl enable devtoolset-4 -- bash или что-то подобное перед проверкой версии GCC с помощью gcc --version? Компиляторы Developer Toolset не устанавливаются в качестве системных компиляторов по умолчанию, вам необходимо сначала включить эту коллекцию программного обеспечения.

Команда scl запускает подоболочку с переменными среды, настроенными так, чтобы соответствующие каталоги располагались в начале путей поиска (в частности, PATH).

person Florian Weimer    schedule 21.11.2017
comment
'[--@-- ~]$ scl enable devtoolset-4 -- bash [--@-- ~]$ gcc --version gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)' Ничего себе это сработало!! Так что мне придется запускать это каждый раз, чтобы использовать более позднюю версию gcc? Я даже не запускал его как root. - person transposeglobal; 21.11.2017
comment
scl просто устанавливает некоторые переменные среды. Вы можете добавить его в .bashrc, если хотите. Страница руководства должна предоставить некоторую информацию. - person Florian Weimer; 21.11.2017
comment
Благодарю вас! Мне все еще нужно внести некоторые изменения в конфигурацию, чтобы пакет заработал, но это ответ на мой вопрос! - person transposeglobal; 21.11.2017