Я только что перешел с Windows на Ubuntu 11.10.
Я написал следующий код на C с помощью текстового редактора и сохранил его как HelloWorld.c в Documents.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
И я запустил Терминал и ввел следующие команды:
cd Documents
gcc HelloWorld.c
Файл с именем a.out, который после некоторого поиска в Google является исполняемым файлом. Я ввел эту команду:
a.out
Но я получаю
a.out: command not found
Какой шаг я сделал неправильно?
+xдля вас; вам не нужен chmodисполняемый файл, созданный компилятором. Единственная распространенная ситуация, когда gccне удается сделать его исполняемым, - это если он создает файл в файловой системе, которая не поддерживает или не разрешает его (в этом случае chmodсразу же после этого может произойти сбой). Кроме того, 777следует избегать. Нет необходимости делать его читаемым, записываемым и исполняемым всеми пользователями; если это было необходимо для запуска chmod, то chmod +x a.outбудет вполне достаточно.
sudo chmod 777 a.out