Какой самый простой способ установить gcc
4.7.x / 4.8.x в системе с CentOS 6.2+? Пакет RPM по умолчанию содержит более старую версию gcc
.
88
Tru Huynh из centos.org создал набор инструментов redhat для разработчиков 1.1 для centos и содержит gcc 4.7.2
Таким образом, вы можете просто использовать его репо и сразу установить gcc.
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
Это установит его скорее всего в /opt/centos/devtoolset-1.1/root/usr/bin/
Затем вы можете указать процессу компиляции использовать gcc 4.7 вместо 4.4 с переменной CC
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
возвращает четыре-четыре, ..: imageyum clean all
перед выполнением действий снова после сбоя, иначе вы все равно получите 404scl enable devtoolset-1.1 bash
(он запускает новую оболочку со всеми установленными переменными).1.1
на2
везде и измените--enablerepo=testing-1.1-devtools-6
на--enablerepo=testing-devtools-2-centos-6
Вот как получить devtoolset-2 (включая gcc 4.8.1)
Это было взято с http://people.centos.org/tru/devtools-2/readme
Известные проблемы:
Основные изменения от devtools-1.1:
/opt/centos
больше не используется/opt/rh
теперь используется как upstream (как версия SL)источник
scl enable devtoolset-2
после установки? Это должно работать, чтобы получить правильные компиляторы на пути.scl enable devtoolset-2
выбрасывает следующую ошибкуNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
где последнее поле может отличаться, если вы не используете bash.Появилась новая версия devtoolset 2.0. Хорошие люди из Cern, работающие над Scientific Linux, создали открытую версию :
Если вы используете CentOS (не Scientific Linux), вам придется импортировать их ключ GPG отсюда, используя:
Наслаждайтесь!
источник
источник
hash -r
?$PATH
каждый раз, когда вы набираете команду, кэшируя результаты в памяти,hash -r
принудительно перезагружаете $ PATH--nogpgcheck
опцию:sudo yum install --nogpgcheck devtoolset-3
Из того, что я вижу из gnu gcc , последняя стабильная версия 4.62. Версию 4.7 можно скачать и скомпилировать, больше информации об установке gcc .
источник
ни один из этих ответов не работал для меня.
даже в оболочке devtoolset все еще видел мой gcc 4.4.7.
Мой трюк заключался в следующем:
источник
есть проблема с devtool1.1, поэтому я сделал некоторые изменения - наконец, это сработало для меня: первый запуск
чем:
Теперь откройте /etc/yum.repos.d/devtools-1.1.repo и измените с:
(если вы используете x86_64) для:
или ((если вы используете x86)
и, наконец, запустить:
источник
Одним из способов достижения этого было бы получить
src
RPM из репозиториев fedora и перекомпилировать их для вашей целевой системы.Fedora 17
а позже предоставимgcc 4.7
источник