não é possível compilar o gcc mais recente


1

Eu tenho o Linux CentOS 6.3 e o gcc instalado versão 4.4.7, que é antiga. Eu queria instalar o último gcc.

Eu baixei e descompactei e quando tentei

>./configure

ele disse que precisava do GMP 4.2+, MPFR 2.4.0+ e MPC 0.8.0+

Eu os instalei com sucesso e, quando tentei ./configureusar o 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 pesquisar no Google uma solução funcional.

O que fazer ?

Respostas:


1

Consegui superar esse erro imediato com

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

mas existem outros erros.


1
A avalanche de dependência é o resultado usual de tentar instalar software recente nessas distros que foram congeladas em um passado distante. E, se você obtiver sucesso, terá algo em que metade do software foi reconstruído e você nem tem certeza de que tudo realmente funciona em conjunto (que é o objetivo de usar uma distribuição). Pode ser mais fácil e menos arriscado apenas atualizar para uma versão mais recente.
Xenoid

1

/ usr / bin / ld: crt1.o: esse arquivo não existe

# 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 gcc, g ++ versão 4.9.2 e gcc, g ++ versão 5.3.1 e gcc, g ++ versão 6.3.1 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/

Nota: O gcc-7.x não será construído 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 https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.