Seu compilador GCC não funciona mais, como solucionar?

Publicado por Alberto Federman Neto. em 19/10/2009

[ Hits: 23.790 ]

Blog: https://ciencialivre.blog/

 


Seu compilador GCC não funciona mais, como solucionar?



O GCC é o compilador padrão de muitas distribuições Linux.

Ele é importante quando você precisa compilar programas-fonte, para transformá-los em executáveis. Isto pode ser feito de maneira geral através dos comandos:

./configure
$ make
# make install


Ou modificações e outros processos especiais, exemplos:
Em Linux de compilação, como o Gentoo, Sabayon, Lunar, GCC é ainda mais essencial. É o GCC que o gerenciador de pacotes vai usar para gerar os executáveis e os Linux de compilação não funcionam sem GCC!

Agora, se em sua instalação Linux, seu GCC não funciona, não compila mais nada, o que você pode fazer?

a) Reinstalar o GCC e suas dependências, pelos procedimentos da sua distro. Por exemplo, para Ubuntu, Debian:
Mandriva:
Arch:
Gentoo:

# emerge --ask --verbose gcc gcc-config automake autoconf make cmake

Sabayon:

# equo install --verbose gcc gcc-config automake autoconf make cmake

Também existe GCC para Fedora, openSUSE, Red Hat e praticamente todas as distros.

b) Se reinstalou o GCC e isso não resolveu, você precisará atualizar dependências, como glibc, libstcd++, libncurses5-dev, make, cmake etc. Exemplos:
c) Reinstalou o compilador e suas dependências e ainda não está funcionando. Você pode estar usando uma versão incorreta de GCC. Faça os comandos:

gcc-config -l (vai listar as versões de GCC no seu sistema)
# gcc-config NUM (número do GCC mais recente, ou do adequado para compilar seu programa)

Em certos casos, poderá haver necessidade de fazer "downgrade" da versão de GCC, caso o pacote só compile com um GCC antigo. Ex.:
d) Se ainda não resolveu, pode ser um problema no binutils, um utilitário do GCC.

Adaptado do procedimento de Micia, fórum Sabayon Linux, Itália.

Faça os comandos:

binutils-config -l
# binutils-config NUM
(NUM é o numero do perfil adequado)

No caso mais comum, basta fazer:

# binutils-config 1

E pronto, muito provavelmente seu GCC voltará a compilar tudo!

Outras dicas deste autor

Sabayon Linux: instalando duas versões de pacotes

GTK-Splitter - Dividindo arquivos grandes em partes menores com facilidade

Como liberar espaço em partições cheias no Mandriva Linux

Usando seu velho Zip Drive em Linux

Instalar programas em Sabayon com apenas alguns cliques de mouse

Leitura recomendada

Em C, escrever em arquivo fácil

Listar arquivos de um diretório em C

Como criar um diretório em C/C++

Slax como USB live

Miniatura de arquivos SWF no Linux

  

Comentários
[1] Comentário enviado por removido em 04/07/2013 - 10:11h

Cara...TO utilizando um fedora 14.
Tava com um problema semelhante no compilador em C.

No meu caso, estava tentando encontrar um arquivo chamada stubs-64.h


Para resolver o problema, tive que baixar o lglibc-devel...

Tive que executar:
yum install glibc-devel.x86_64

Abraços

[2] Comentário enviado por AdiosKid em 27/07/2017 - 19:28h

Interessante, no meu caso faltou o link simbólico do binutils, apos definir voltou a compilar novamente.

bom artigo, obrigado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts