O GCC não compilará para um arquivo executável

0

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.

    
por Maria 18.04.2016 / 05:58

1 resposta

3

Seu gcc pode estar corrompido, tente reinstalar o gcc-4.8:

apt-get install --reinstall gcc-4.8
    
por Gea-Suan Lin 18.04.2016 / 06:30