Я смог обойти эту немедленную ошибку с
>./configure --enable-multilib --with-system-zlib
но есть и другие ошибки.
У меня Linux CentOS 6.3 и установленная версия gcc 4.4.7, которая является древней. Я хотел установить последнюю версию GCC.
Я скачал и распаковал его, и когда я пытался
>./configure
он сказал, что мне нужны GMP 4.2+, MPFR 2.4.0+ и MPC 0.8.0+
Я установил их успешно, а затем, когда я попытался ./configure
снова gcc, теперь я получаю
/usr/bin/ld: crt1.o: No such file: No such file or directory collect2: ld returned 1 exit status
К этому я еще не смог гуглить рабочее решение.
Что делать ?
Я смог обойти эту немедленную ошибку с
>./configure --enable-multilib --with-system-zlib
но есть и другие ошибки.
/ usr / bin / ld: crt1.o: такого файла нет
# yum provides */crt1.o # yum install gcc-c++ glibc-devel glibc-headers kernel-headers
Кроме того, не стоит заменять системный компилятор. Пожалуйста, не надо. И вы можете получить несколько дополнительных компиляторов: devtoolset-3, -4, -6 →
# yum install centos-release-scl-rh centos-release-scl # yum install devtoolset-3-gcc-c++ devtoolset-4-gcc-c++ devtoolset-6-gcc-c++
Предоставляет gcc, g ++ версии 4.9.2 и gcc, g ++ версии 5.3.1 и gcc, g ++ версии 6.3.1 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/
Примечание: gcc-7.x не будет собираться с CentOS 6.x, AFAIK. ОС слишком старая. Пример настройки gcc-5.3:
../gcc-5.3.0/configure --prefix=/usr/local/gcc53 --program-suffix=53 --enable-languages=c,c++ --with-system-zlib --disable-multilib
(доступен пакет rpm: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )