Я использую CentOS 7.2
Когда я использую yum groupinstall "Development Tools"
, версия gcc будет 4.8.5, например:
Я хотел бы установить GCC 5.3
Как подойти к этому с yum
?
Я использую CentOS 7.2
Когда я использую yum groupinstall "Development Tools"
, версия gcc будет 4.8.5, например:
Я хотел бы установить GCC 5.3
Как подойти к этому с yum
?
Обновить:
Часто люди хотят самую последнюю версию gcc, и devtoolset постоянно обновляется, поэтому, возможно, вы хотите devtoolset-N, где N = {4,5,6,7...}, проверьте yum, чтобы узнать последние доступные в вашей системе). Обновлены команды ниже для N = 7.
В качестве примера есть пакет для gcc-7.2.1 для devtoolset-7. Сначала вам нужно включить Коллекции программного обеспечения, затем она доступна в devtoolset-7:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
Обновление: Установка последней версии gcc 9: (gcc 9.2.0) - выпущено 12 августа 2019 года:
Загрузить файл: https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
Скомпилируйте и установите:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
yum install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 70 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Результат: gcc 9.2.0 и g++ 9.2.0
Установка gcc 7.4 (gcc7.4.0) - выпущена 6 декабря 2018 года:
Загрузить файл: https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
Скомпилируйте и установите:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Результат:
Примечания:
1. Этотответ Qaru поможет увидеть, как проверить загруженный исходный файл.
2. Используйте опцию --prefix
, чтобы установить gcc в другой каталог, отличный от каталога по умолчанию. Каталог установки верхнего уровня по умолчанию -/usr/local. Читайте об опциях установки gcc
Лучший подход к использованию yum и обновление вашего devtoolset - использовать репозиторий CentOS SCLo RH Testing.
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*
Вы можете использовать этот метод для установки любой версии инструмента для разработчиков, просто замените 7 для нужной вам версии. devtoolset-6-gcc, devtoolset-5-gcc и т.д.
Вы можете использовать репозиторий centos-sclo-rh-testing, чтобы установить GCC v7 без необходимости его вечной компиляции, а также включить V7 по умолчанию и при необходимости переключаться между различными версиями.
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
Команда для установки GCC и средств разработки на сервере CentOS/RHEL 7
Введите в качестве пользователя root следующую команду yum:
ИЛИ
Если команда выше не выполнена, попробуйте: