Я компилирую эту программу:
#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 делает это по всем направлениям ...