Я пытаюсь установить последнюю версию g ++ в Cent OS. Лучшее, что мне удалось, это следующее:
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils
Но это устанавливает g ++ 4.8.2, а не 4.9.2. Есть ли способ установить 4.9.2?
CentOS 6/7 официально поддерживает это. Вам не нужен сторонний репозиторий. И версия gcc 4.9.2 в репозитории CentOS.
Чтобы использовать обновленные инструменты, запустите новую оболочку с помощью
scl
команды:Вам также может понадобиться сбросить переменную среды PATH, которая может быть установлена в ~ / .bashrc или другом файле профиля. Если вам нужно изменить его, он должен указывать на
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
Больше информации о SCL от CentOS и от Red Hat
источник
gcc -v
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
вместо/opt/centos/devtoolset-1.1/root/usr/bin/:$PATH
. Затем после перезапуска сеанса все заработало.yum search devtoolset | grep gcc-c++
чтобы показать правильное число вместо 3, как в ответеЯ использую репозиторий Scientific Linux Cern 6 для установки gcc 4.9 и g ++ 4.9 на мои системы CentOS 6.5 и CentOS 6.6. Не устанавливается g ++ 4.9.2. Вместо этого он устанавливает g ++ 4.9.1, что достаточно для моих нужд.
Вот команды, которые я использую для его установки.
Как сказал Майкл в своем комментарии к этому сообщению, чтобы фактически использовать версию gcc, которую он устанавливает, запустите новую оболочку с помощью следующей команды.
источник
scl enable devtoolset-3 bash