Скомпилированные двоичные файлы gcc выдают сообщение «Невозможно выполнить двоичный файл»

Я компилирую эту программу:

#include <stdio.h>

int main()
{
    printf("Hello World!");
    return 0;
}

С помощью этой команды:

  gcc -c "hello.c" -o hello

И когда я попробуйте выполнить hello, я получаю

bash: ./hello: Permission denied

Потому что разрешения

-rw-r--r-- 1 nathan nathan   856 2010-09-17 23:49 hello

По какой-то причине ??

Но что бы там ни было ... после изменения разрешений и повторной попытки выполнения я получаю

bash: ./hello: cannot execute binary file

Я использую gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3

Что я здесь делаю не так? Это должно быть очевидно ... просто слишком поздно для меня продолжать использовать свои усталые глаза, чтобы попытаться решить эту простую проблему ....

PS Я (иногда) работаю над программами более сложными, чем Hello World, но gcc делает это по всем направлениям ...

17
задан lpapp 13 May 2014 в 04:12
поделиться