Sono appena passato da Windows a Ubuntu 11.10.
Ho scritto il seguente codice in C con l'editor di testo e l'ho salvato come HelloWorld.c in Documents.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
E ho avviato il Terminale e ho inserito i seguenti comandi:
cd Documents
gcc HelloWorld.c
Un file chiamato a.out, che, dopo alcune ricerche su Google, è l'eseguibile. Ho inserito questo comando:
a.out
Ma capisco
a.out: command not found
Quale passo ho sbagliato?
+x
per te; non è necessario chmod
il file eseguibile prodotto da un compilatore. L'unica situazione comune in cui gcc
non riesce a renderlo eseguibile è se sta creando il file in un filesystem che non lo supporta o non lo consente (nel qual caso chmod
subito dopo fallirebbe anche). Inoltre, 777
dovrebbe essere evitato. Non è necessario renderlo leggibile, scrivibile ed eseguibile da tutti gli utenti; se fosse necessario eseguire chmod
, allora chmod +x a.out
sarebbe sufficiente.
sudo chmod 777 a.out