не может скомпилировать последнюю версию gcc

472
user322908

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

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

Что делать ?

1

2 ответа на вопрос

1
user322908

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

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

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

Лавина зависимости - это обычный результат попытки установить на эти дистрибутивы последние версии программного обеспечения, которые были заморожены в далеком прошлом. И если вам это удастся, вы получите что-то, где половина программного обеспечения была перестроена, и вы даже не уверены, что все действительно работает вместе (что является целью использования дистрибутива). Может быть проще и менее рискованно просто перейти на более новую версию. xenoid 6 лет назад 1
1
Knud Larsen

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

Похожие вопросы