1

У меня 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

К этому я еще не смог гуглить рабочее решение.

Что делать ?

2 ответа2

1

/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 )

1

Я смог обойти эту немедленную ошибку с

>./configure  --enable-multilib --with-system-zlib

но есть и другие ошибки.

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