Consegui superar esse erro imediato com
>./configure --enable-multilib --with-system-zlib
mas há outros erros.
Eu tenho o Linux CentOS 6.3 e o gcc instalado na versão 4.4.7, que é antiga. Eu queria instalar o gcc mais recente.
Eu baixei e descompactei e quando tentei
>./configure
ele disse que eu precisava de GMP 4.2+, MPFR 2.4.0+ e MPC 0.8.0 +
Eu os instalei com sucesso e, quando tentei ./configure
gcc novamente, agora recebo
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
Para isso, ainda não consegui usar uma solução de trabalho no Google.
O que fazer?
Consegui superar esse erro imediato com
>./configure --enable-multilib --with-system-zlib
mas há outros erros.
/usr/bin/ld: crt1.o: No such file
# yum provides */crt1.o
# yum install gcc-c++ glibc-devel glibc-headers kernel-headers
Além disso, não é uma boa ideia substituir o compilador do sistema. Por favor não. E você pode obter vários compiladores extras: 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++
Fornece o gcc, g ++ versão 4.9.2 e gcc, g ++ versão 5.3.1 e gcc, g ++ versão 6.3.1 link
Nota: o gcc-7.x não será compilado com o CentOS 6.x, AFAIK. O sistema operacional é muito antigo. Exemplo de configuração do gcc-5.3:
../gcc-5.3.0/configure --prefix=/usr/local/gcc53 --program-suffix=53 --enable-languages=c,c++ --with-system-zlib --disable-multilib
(o pacote rpm está disponível: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm link )