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?
+xper te; non è necessario chmodil file eseguibile prodotto da un compilatore. L'unica situazione comune in cui gccnon riesce a renderlo eseguibile è se sta creando il file in un filesystem che non lo supporta o non lo consente (nel qual caso chmodsubito dopo fallirebbe anche). Inoltre, 777dovrebbe essere evitato. Non è necessario renderlo leggibile, scrivibile ed eseguibile da tutti gli utenti; se fosse necessario eseguire chmod, allora chmod +x a.outsarebbe sufficiente.
sudo chmod 777 a.out