Я только что перешел с 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