Я щойно перейшов з 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