Próbuję zainstalować najnowszą wersję g ++ w Cent OS. Najlepsze, którymi zarządzałem, to:
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
Ale to instaluje g ++ 4.8.2, a nie 4.9.2. Czy istnieje sposób na zainstalowanie 4.9.2?
CentOS 6/7 oficjalnie to popiera. Nie potrzebujesz repozytorium strony trzeciej. Wersja gcc to 4.9.2 w repozytorium CentOS.
Aby użyć zaktualizowanych narzędzi, uruchom nową powłokę za pomocą
scl
polecenia:Może być również konieczne zresetowanie zmiennej środowiskowej PATH, którą można ustawić w ~ / .bashrc lub innym pliku profilu. Jeśli musisz to zmienić, powinno to wskazywać
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
Więcej informacji o SCL z CentOS i Red Hat
źródło
gcc -v
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
zamiast/opt/centos/devtoolset-1.1/root/usr/bin/:$PATH
. Następnie po ponownym uruchomieniu sesji zadziałało.yum search devtoolset | grep gcc-c++
Używam repozytorium Scientific Linux Cern 6 do instalacji gcc 4.9 i g ++ 4.9 na moich systemach CentOS 6.5 i CentOS 6.6. Nie instaluje g ++ 4.9.2. Zamiast tego instaluje g ++ 4.9.1, co jest wystarczające dla moich potrzeb.
Oto polecenia, których używam do instalacji.
Jak powiedział Michael w swoim komentarzu do tego postu, aby faktycznie użyć wersji gcc, która się instaluje, uruchom nową powłokę za pomocą następującego polecenia.
źródło
scl enable devtoolset-3 bash