Я использую CentOS 7.2
Когда я использую yum groupinstall "Development Tools"
, версия gcc - 4.8.5, например:
Я хочу установить gcc 5.3
Как к этому подойти yum
?
yum
где-нибудь ресурс?
Ответы:
Обновление:
часто людям нужна самая последняя версия gcc, а devtoolset постоянно обновляется, поэтому, возможно, вам нужен devtoolset-N, где N = {4,5,6,7 ...}, проверьте yum для последний доступный в вашей системе). Обновлены cmds ниже для 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
scl enable devtoolset-6 bash
или . /opt/rh/devtoolset-6/bin/enable
обновленной ссылки на программные инструменты Docs
yum install devtoolset-4-binutils
может быть полезен для получения полной цепочки инструментов GCC.
source scl_source enable devtoolset-4
переключал свой текущий gcc на тот, который установленdevtoolset-4
Обновление: установка последней версии gcc 9: ( gcc 9.3.0 ) - выпущена 12 марта 2020 г . :
Тот же метод можно применить к gcc 10 ( gcc 10.1.0 ) - выпущен 7 мая 2020 г.
Загрузите файл: gcc-9.3.0.tar.gz или gcc-10.1.0.tar.gz
Скомпилируйте и установите:
//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel
//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel
//install zlib
dnf install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around an hour or more to finish
(depending on your cpu speed)
make install
Протестировано под CentOS 7.8.2003 для gcc 9.3 и gcc 10.1
Протестировано в CentOS 8.1.1911 для gcc 10.1 (может потребоваться больше времени для компиляции)
Результаты: gcc / g ++ 9.3.0 / 10.1.0
Установка gcc 7.4 (gcc 7.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. Этот ответ о переполнении стека поможет узнать, как проверить загруженный исходный файл.
2. Используйте параметр --prefix
для установки gcc в другой каталог, отличный от каталога по умолчанию. Каталог установки верхнего уровня по умолчанию - / usr / local. Прочтите о вариантах установки gcc
.sig
файл (подпись pgp).
make -j $(nproc)
make && make install
без него --prefix
? Если сделать так, все будет установлено в /usr/
не даже /usr/local
, проверьте config.log
:Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
Вы можете использовать репозиторий 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;
/usr/lib64/libstdc++.so
файл для добавления новых символов.
Наилучший подход к использованию yum и обновлению вашего набора инструментов разработчика - использование репозитория 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 и т. д.
Команда для установки GCC и средств разработки на сервере CentOS / RHEL 7
Введите следующую команду yum от имени пользователя root:
ИЛИ
Если вышеуказанная команда не удалась, попробуйте: