Não é possível compilar no Ubuntu 14.04 com gcc 4.8

1

Eu instalei o build-essential no Ubuntu 14.04 e criei um arquivo de teste helloworld.c com:

#include <stdio.h>
int main(void)
{ printf("Hello world\n"); return 0; } 

A saída de gcc -o hello helloworld.c é:

/usr/lib/gcc/i686-linux-gnu/4.8/libgcc.a: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status

Há alguma sugestão para o que fiz de errado?

    
por Andrew Williamson 26.07.2015 / 09:52

2 respostas

1

Eu encontrei o problema. Houve uma instalação antiga e corrupta do gcc-4.8, que não é substituída quando o build-essential é instalado. Eu usei

sudo apt-get remove gcc-4.8
sudo apt-get remove --purge
sudo apt-get auto-remove
sudo apt-get install build-essential

Agora, o teste é executado corretamente.

    
por Andrew Williamson 26.07.2015 / 11:20
0

Meus dois centavos:

O arquivo com o nome /usr/lib/gcc/i686-linux-gnu/4.8/libgcc.a faz parte do pacote libgcc-4.8-dev

Portanto

sudo apt-get install --reinstall libgcc-4.8-dev
    
por A.B. 26.07.2015 / 11:23