Как установить gcc 4.7.x / 4.8.x на CentOS

Какой самый простой способ установить gcc 4.7.x / 4.8.x в систему с CentOS 6.2+? Пакет RPM по умолчанию содержит более старую версию gcc .

Tru Huynh of 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++ 

Вот как получить devtoolset-2 (включая gcc 4.8.1)

Это было взято из http://people.centos.org/tru/devtools-2/readme

 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 devtoolset-2-gcc-c++ 

Известные вопросы:

  • Неподписанные пакеты
  • CentOS-6 devtoolset-2 нуждается в devtoolset-2-ide, который содержит весь стек Eclipse, но еще не построен
  • CentOS-6 все файлы, связанные с maven, не создаются ни

Основные изменения от devtools-1.1:

  • /opt/centos больше не используется
  • /opt/rh теперь используется как восходящий (как версия SL)

Появилась новая версия devtoolset 2.0. Хорошие люди из Cern, работающие над Scientific Linux, создали открытую версию :

Если вы используете CentOS (не Scientific Linux), вам придется импортировать из него свой GPG-ключ, используя:

 rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern 

Наслаждайтесь!

 # 1. Install a package with repository for your system: # RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss` # RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms` $ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository # 2. Install the collection: $ sudo yum install devtoolset-3 # 3. Start using software collections: $ scl enable devtoolset-3 bash $ sudo yum list devtoolset-3\* 

Из того, что я вижу из gnu gcc , последняя стабильная версия – 4.62. Версия 4.7 можно загрузить и скомпилировать, более подробную информацию о установке gcc .

Ни один из этих ответов не работал для меня.
Даже в оболочке devtoolset все еще видел мой gcc 4.4.7.
Мой трюк был следующим:

 mv /usr/bin/gcc /usr/bin/gcc.bckup ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc 

Есть проблема с devtool1.1, поэтому я сделал некоторые изменения – наконец, это сработало для меня: первый запуск

 yum clean all 

Чем:

 wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo 

Теперь откройте /etc/yum.repos.d/devtools-1.1.repo и измените с:

 http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS 

(Если вы используете x86_64):

 http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/ 

Или ((если вы используете x86))

 http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/ 

И, наконец, запустить:

 yum install devtoolset-1.1 

Одним из способов достижения этого было бы получить RPM src из репозиториев Fedora и перекомпилировать их для вашей целевой системы.
Fedora 17 и более поздние gcc 4.7

Давайте будем гением компьютера.