2016-03-31 5 views
33

Я использую CentOS 7.2Как установить gcc 5.3 с yum на CentOS 7.2?

Когда я использую yum groupinstall "Development Tools", GCC является 4.8.5, как это:

enter image description here

Я хотел бы установить GCC 5.3

Как подойти к этому с yum?

+0

следуйте этому руководству https://www.vultr.com/docs/how-to-install-gcc-on-centos-6 –

+0

@MohammadShahadatHossain Есть ли Ресурс 'yum' где-нибудь? – sunshine

+0

Я не уверен, но в этом случае вы можете использовать ресурс RPM здесь. https://www.rpmfind.net/linux/rpm2html/search.php?query=gcc –

ответ

30

Update:

Установка GCC 7.3 (gcc 7.3.0) - выпустила 01/25/2018:

загрузки файл:https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

компиляции и установки:

Результат:

enter image description here

Установка GCC 5.5 (gcc 5.5.0) - выпустила 10/10/2017

скачать файл:https://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz

//required libraries: 
yum install libmpc-devel mpfr-devel gmp-devel zlib-devel* 

//if the minimum version and dev tools are not installed yet 
yum install gcc 
yum groupinstall "Development Tools" 

//configure, compile and install 
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++ 

make -j 8 <== this may take around 40 minutes to finish with 8 threads 

make install 

enter image description here

Старый ответ:

Прямо сейчас, нет пакета оборотов для установки GCC 5.3 с конфеткой в ​​CentOS 7.2 или даже CentOS 7,3

Решения установить GCC 5.3 из source code:

1: Intstall требуемых LIBS

sudo yum install libmpc-devel mpfr-devel gmp-devel 

Принять, чтобы установить CentOS GPG Key на этом этапе

enter image description here

Установка - Zlib

yum install zlib-devel* 

2: Загрузите требуемый источник и установить

curl ftp://ftp.gnu.org/pub/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2 -O 

//If you want to verify the downloaded file, use this sig file: 
ftp://ftp.gnu.org/pub/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2.sig 

tar xvfj gcc-5.3.0.tar.bz2 

cd gcc-5.3.0 

//here you can add other languages you want to be supported for your gcc like Java or Go,... 
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++ 

// 4 = number of independent central processing units (# of Cores) 
make -j 4 

make install 

Проверьте версию:

enter image description here

Примечания:

1.This Stack Overflow answer поможет узнать, как проверить загруженный исходный файл.

2. Используйте опцию --prefix, чтобы установить gcc в другой каталог, отличный от установленного по умолчанию. В каталоге установки верхнего уровня по умолчанию используется/usr/local. Read about gcc installation options

+0

Зачем скачивать с ftp.mirrorservice.org, а не ftp.gnu.org? Вы также должны загрузить и проверить соответствующий файл .sig (подпись pgp). –

+0

Я обновил ответ – HDJEMAI

+0

Конфигурирование, как показано без --prefix, будет установлено в/usr/local /, которое может или не может предшествовать вашей первоначальной установке gcc на PATH – tim18

64

Update Часто люди хотят самую последнюю версию GCC и devtoolset в настоящее время поддерживается в актуальном состоянии, так что, может быть, вы хотите devtoolset-N, где N = {4,5,6,7 .. .}, проверьте yum для последних доступных в вашей системе). Обновлено cmds ниже для N = 7.

Существует пакет для gcc-5.2.1, если это достаточно близко. Прежде всего, необходимо включить Software Collections, то он доступен в devtoolset-4:

sudo yum install centos-release-scl 
sudo yum install devtoolset-7-gcc* 
scl enable devtoolset-7 bash 
which gcc 
gcc --version 
+2

версия gcc в devtoolset в это время была удалена до 5.3.1 – tesch1

+4

Не только это, но вы можете установить devtoolset-6, чтобы получить 6.2.1 – Rahly

+0

Спасибо, вы спасли мой день! Кроме того, я вижу, что my/usr/bin/C++ по-прежнему связан с gcc 4.8.5, поэтому мне пришлось вернуться к gcc 6: 'ln -sf/opt/rh/devtoolset-6/root/usr/bin/g ++/usr/bin/C++ ' –

-7

Команда для установки GCC и инструментов для разработки на 7 сервере CentOS/RHEL

Введите следующие ни команды в качестве корневого пользователя:

ни группа установки "Средство разработки"

ИЛИ

Sudo ня группы установки "Средство разработки"

Если вышеприведенная команда не удалась, попробуйте:

ни groupinstall «Средство разработки»

1

Лучшего подход использовать ни и обновить devtoolset, чтобы использовать репозиторий CentOS SCLO RH тестирования.

yum install centos-release-scl-rh 
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++ 

Многие дополнительные пакеты также доступны, чтобы увидеть их все

yum --enablerepo=centos-sclo-rh-testing list devtoolset-7* 

Вы можете использовать этот метод для установки любой версии DEV инструмента, просто переставляем 7 для нужной версии. devtoolset-6-gcc, devtoolset-5-gcc и т. д.