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!