Мне удалось воспроизвести эту проблему в простом случае (показано ниже). В частности, проблема заключается в том, что результатом компиляции моего основного файла C является файл с форматом data
(возвращается при запуске file
для файла). Когда файл запускается, командная строка выдает ошибку cannot execute binary file: Exec format error
.
Файл main.c содержит следующий код:
#include <stdlib.h>
int main(int argc, char* argv[])
{
return 0;
}
Я использую эту команду для компиляции кода: gcc main.c -o main
.
Вывод 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.
Любые мысли, комментарии или идеи приветствуются.
Ваш gcc мог бы быть поврежден, попытаться переустановить gcc-4.8:
apt-get install --reinstall gcc-4.8