Seu gcc pode estar corrompido, tente reinstalar o gcc-4.8:
apt-get install --reinstall gcc-4.8
Consegui reproduzir esse problema com um caso simples (mostrado abaixo). O problema em particular é que a saída da compilação do meu arquivo C principal é um arquivo com o formato data
(retornado executando file
no arquivo). Quando o arquivo é executado, a linha de comando apresenta o erro cannot execute binary file: Exec format error
.
O arquivo main.c contém o seguinte código:
#include <stdlib.h>
int main(int argc, char* argv[])
{
return 0;
}
Estou usando este comando para compilar o código: gcc main.c -o main
.
Saída de gcc --version
:
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Quaisquer pensamentos, comentários ou ideias são apreciados.
Seu gcc pode estar corrompido, tente reinstalar o gcc-4.8:
apt-get install --reinstall gcc-4.8