não pode compilar o gcc mais recente

1

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?

    
por user322908 20.07.2017 / 06:54

2 respostas

1

Consegui superar esse erro imediato com

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

mas há outros erros.

    
por 20.07.2017 / 08:30
1

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

    
por 21.07.2017 / 18:19

Tags