1

Как установить версию gcc-4.8.4 на Centos 6.8? Я уже проверил несколько источников, таких как Как установить gcc 4.7.x/4.8.x на CentOS, но предлагаемые решения работают путем установки определенного пакета devtoolset. Например, «установить devtoolset-2-gcc» для gcc-4.8.2, «установить devtoolset-3-gcc» для gcc-4.9.2 и т.д.

1 ответ1

0

Хорошо, я нашел решение здесь

Итак, шаги:

1.) Установить дополнительно необходимые пакеты

sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686

2.) Решите, какую версию GCC вы хотите установить. Эта команда покажет вам "теги" для каждой из доступных версий.

svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release

3.) Получите исходный код нужной вам версии GCC и загрузите исходники в каталог ~/sourceInstallations/gcc_4_8_4_release/.

mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_4_release/

4.) Установите дополнительные библиотеки MPFR, GMP и MPC.

 cd gcc_4_8_4_release/
./contrib/download_prerequisites

5.) Создайте там отдельный каталог для встроенного gcc. Настоятельно рекомендуется, чтобы GCC был встроен в отдельный каталог от источников.

cd ..
mkdir gcc_4_8_4_release_build/
cd gcc_4_8_4_release_build/

6.) Сборка GCC. Это будет работать часами. Если это завершится правильно, последняя строка, которую вы увидите, будет говорить "успех".

ПРЕДУПРЕЖДЕНИЕ . Если ваш компьютер имеет несколько процессоров или ядер, вы можете ускорить его, построив параллельно, используя make -j 2 (или большее число для большей параллельности). Таким образом, вы можете ускорить сборку, изменив среднюю часть строки ниже с "&& make &&" на "&& make -j 'number_of_cores' &&". Вы можете увидеть количество ядер на вашем компьютере, запустив "nproc"

../gcc_4_8_4_release/configure && make && sudo make install && echo "success"

7.) Проверьте установленные версии и посмотрите их расположение.
Первая строка заставляет ваш логин "забыть" о ранее увиденных местоположениях gcc и g++

hash -r
gcc --version
g++ --version
which gcc
which g++

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .