Я щойно перейшов з Windows на Ubuntu 11.10.
Я написав наступний код на C разом із текстовим редактором і зберег його як HelloWorld.c у Документах.
#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