Ich bin gerade von Windows auf Ubuntu 11.10 umgestiegen.
Ich habe den folgenden Code in C mit dem Texteditor geschrieben und ihn als HelloWorld.c in Documents gespeichert.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
Und ich habe das Terminal gestartet und die folgenden Befehle eingegeben:
cd Documents
gcc HelloWorld.c
Eine Datei mit dem Namen a.out, die nach einer Suche bei Google die ausführbare Datei ist. Ich habe diesen Befehl eingegeben:
a.out
Aber ich verstehe
a.out: command not found
Welchen Schritt habe ich falsch gemacht?
+x
für Sie eingestellt; Sie müssen nicht auf chmod
die von einem Compiler erstellte ausführbare Datei. Die einzige häufige Situation gcc
, in der es nicht ausführbar ist, besteht darin, dass die Datei in einem Dateisystem erstellt wird, das sie nicht unterstützt oder nicht zulässt (in diesem Fall chmod
würde es auch unmittelbar danach fehlschlagen). Auch 777
sollte vermieden werden. Es ist nicht erforderlich, es für alle Benutzer lesbar, beschreibbar und ausführbar zu machen. wenn es waren notwendig zu laufen chmod
, dann chmod +x a.out
würde ausreichen.
sudo chmod 777 a.out