Jaki byłby najłatwiejszy sposób instalacji gcc
4.7.x / 4.8.x w systemie z CentOS 6.2+? Domyślny pakiet RPM zawiera starszą wersję gcc
.
88
Tru Huynh z centos.org zbudował zestaw narzędzi redhat dla programistów 1.1 dla centos i zawiera gcc 4.7.2
Abyś mógł po prostu użyć jego repozytorium i natychmiast zainstalować 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++
Spowoduje to zainstalowanie go najprawdopodobniej w /opt/centos/devtoolset-1.1/root/usr/bin/
Następnie możesz powiedzieć procesowi kompilacji, aby używał gcc 4.7 zamiast 4.4 ze zmienną 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++
zwraca cztery-o-cztery ..: zdjęcieyum clean all
przed ponownym wykonaniem kroków po awarii, w przeciwnym razie nadal otrzymasz 404scl enable devtoolset-1.1 bash
(uruchamia nową powłokę ze wszystkimi ustawionymi zmiennymi).1.1
na2
wszędzie i zmień--enablerepo=testing-1.1-devtools-6
na--enablerepo=testing-devtools-2-centos-6
Oto jak zdobyć devtoolset-2 (w tym gcc 4.8.1)
To zostało zaczerpnięte z http://people.centos.org/tru/devtools-2/readme
Znane problemy:
Główne zmiany w stosunku do devtools-1.1:
/opt/centos
nie jest już używany/opt/rh
jest teraz używany jako upstream (jako wersja SL)źródło
scl enable devtoolset-2
po instalacji? To powinno działać, aby uzyskać właściwe kompilatory na ścieżce.scl enable devtoolset-2
generuje następujący błądNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
którym ostatnie pole może być inne, jeśli nie używasz bash.Nowa wersja devtoolset 2.0. Mili ludzie z Cern pracujący nad Scientific Linux stworzyli otwartą wersję :
Jeśli używasz CentOS (nie Scientific Linux), musisz zaimportować stąd ich klucz GPG , używając:
Cieszyć się!
źródło
źródło
hash -r
zrobić?$PATH
każdym razem, gdy wpisujesz polecenie, buforując wyniki w pamięci,hash -r
wymuszaj przeładowanie $ PATH--nogpgcheck
opcji:sudo yum install --nogpgcheck devtoolset-3
Z tego, co widzę z gnu gcc , najnowsza stabilna wersja to 4.62. Wersję 4.7 można pobrać i skompilować, więcej informacji na temat instalacji gcc .
źródło
żadna z tych odpowiedzi nie działała dla mnie.
nawet w skorupie devtoolset wciąż widać moją gcc 4.4.7.
Moja sztuczka była następująca:
źródło
jest problem z devtool1.1, więc zrobiłem kilka zmian - w końcu to zadziałało dla mnie: pierwsze uruchomienie
niż :
teraz otwórz /etc/yum.repos.d/devtools-1.1.repo i zmień z:
(jeśli używasz x86_64) do:
lub ((jeśli używasz x86))
i w końcu uruchomić:
źródło
Jednym ze sposobów osiągnięcia tego byłoby pobranie
src
RPM z repozytoriów fedora i ponowne skompilowanie ich dla systemu docelowego.Fedora 17
a później zapewnićgcc 4.7
źródło