Ich bin neu im Ubuntu-Betriebssystem, habe Ubuntu 12.04 und versuche, ein einfaches „Hello World“-C-Programm auszuführen.
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
Beim Benutzengcc --versionBefehl bei cmd, es gibt 4.6.3 zurück (ich denke, das ist die Version), das Problem ist, dass, wenn ich versuche, den Befehl zu verwendengcc hallowelt.can der Adresse, wo sich die Datei helloworld.c befindet, wird nichts angezeigt, weder die Meldung „Hallo Welt!“ noch ein Fehler. Der Befehl ändert lediglich die Zeile, als ob die Eingabetaste gedrückt worden wäre, aber es scheint, als sei durch den Befehl eine Datei a.out erstellt worden.
Ich habe mit Python auf die gleiche Weise gearbeitet, indem ichPython-Datei.pyBefehl und habe kein Problem, was mache ich falsch?
Danke fürs Lesen!
Antwort1
Wenn Sie Programme in C schreiben, müssen Sie das Programm mit einem Compiler kompilieren (hiergcc). Sie erhalten also eineausführbare Datei(Hierein.aus).
Sie sollten diese DateiAusführungsberechtigungenmit dem folgenden Befehl:
chmod +x a.out
und führen Sie dann Ihr kompiliertes Programm aus mit
./a.out
Antwort2
Sie können die Ausgabedatei auch anpassen, indem Siegcc <sourcefilename> -o <destinationfilename>
Hinweis: Sie können die Ausgabedatei auch in einen anderen Ordner kopieren, indem Sie den Pfad in den Dateinamen aufnehmen. Beispiel:
gcc mysource.c -o ./myfolder/mybinary.out
Dadurch wird eine Datei mit dem Namen mybinary.out im Ordner myfolder in Ihrem aktuellen Arbeitsverzeichnis erstellt. ./ ist die Abkürzung für das aktuelle Arbeitsverzeichnis.