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

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

[ Hits: 23.606 ]

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

KeyTouch - Configurando teclados multimídia sem driver específico

Testando sempre o Firefox mais recente

Forçando a montagem do sistema de arquivos e do disco rígido para corrigir problemas

K3B não está gravando CDs ou DVDs [Resolvido]

Onde achar pacotes e distribuições antigas

Leitura recomendada

Listar arquivos de um diretório em C

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

Em C, escrever em arquivo fácil

PostgreSQL no Fedora 18

Erro no VMWare - Cannot get temporary directory for log file

  

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