Який був би найпростіший спосіб встановити gcc
4.7.x / 4.8.x в систему з CentOS 6.2+? Пакет RPM за замовчуванням містить старішу версію gcc
.
Який був би найпростіший спосіб встановити gcc
4.7.x / 4.8.x в систему з CentOS 6.2+? Пакет RPM за замовчуванням містить старішу версію gcc
.
Відповіді:
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 clean all
перед тим, як робити кроки знову після відмови, все одно ви отримаєте 404
scl 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
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++
Відомі проблеми:
Основні зміни від devtools-1.1:
/opt/centos
більше не використовується/opt/rh
зараз використовується як верхня частина (як версія 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-ключ, використовуючи:
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\*
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.
Моя хитрість полягала в наступному:
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
Одним із способів досягти цього було б отримання src
RPM з сховищ Fedora та їх перекомпіляція для вашої цільової системи.
Fedora 17
а пізніше надаватиgcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
повертає чотири-о-чотири, ..: image