web-dev-qa-db-de.com

Wie kann ich ein C-Programm in Sublime Text 2 kompilieren und ausführen?

Ich bin völlig neu in der Programmierung. Ich habe keine Idee, wie ich ein einfaches C-Programm in Sublime Text 2 kompilieren und ausführen kann. 

(In der Universität wurde ich gebeten, Turbo C++ 3.0 zu verwenden, aber ich fand das IDE - ziemlich alt.)

Ich verwende Windows 8 (x64). Hier ist der Fehler, den ich bekam, als ich auf Build geklickt habe.

enter image description here

21
Shail

Ich weiß, dass Sie erwähnt haben, dass Sie noch nicht mit dem Programmieren beschäftigt sind, aber diese Seite könnte Ihnen trotzdem helfen, herauszufinden, was los ist. Im Grunde sieht es so aus, als würden Sie den Namen der zu kompilierenden C-Datei im Build-Befehl nicht korrekt angeben. In dem auf dieser Webseite angegebenen Beispiel wird die zu kompilierende Datei durch den Parameter $file angegeben.


BEARBEITEN: Wenn Sie sich die Ausgabe erneut ansehen, speichern Sie Ihre Datei als * .c-Datei --File->Save As und nennen Sie sie etwas wie Hello.c. Die Erweiterung .c ist in diesem Fall das Wichtigste.


EDIT 2: Sie brauchen nicht zwei ; am Ende von Zeile 4. Das ist wahrscheinlich nicht Ihr Problem (sollte ok kompilieren), aber es ist nicht erforderlich und Sie sollten sich nicht daran gewöhnen.

9

Ich empfehle, dass Sie build document von Sublime Text 2 lesen.

Hier ist die Antwort. Klicken Sie in Sublime auf Tools -> Build System -> New Build System ...

Geben Sie für Windows-Benutzer den folgenden Code ein und speichern Sie:

{
    "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "Shell" : true,
    "working_dir" : "$file_path"
}

Geben Sie für Mac-Benutzer den folgenden Code ein:

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "Shell" : false,
    "working_dir" : "$file_path"
}

Kopieren Sie für Linux-Benutzer den folgenden Code

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "Shell": true,
    "working_dir" : "$file_path"
}
37
icemelon

Sie müssen den C++ - Compiler installieren.

Ich benutze mingw. Sobald dies installiert ist, hat c:/mingw den Pfad der Computerumgebung hinzugefügt, den es zu kompilieren beginnt.

Ich verwende diese Version von mingw, da sie Boost enthält http://nuwen.net/mingw.html

3
Hellonearthis

Sie haben die Datei nicht gespeichert. Der Compiler kann die Datei nicht finden.

Speichern Sie die Datei und versuchen Sie es erneut.

3
Oxydron

Das funktioniert für mich:

{
    "Shell": false,
    "cmd": [
        "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
    ],
    "encoding": "cp1252"
}

Es löst das Kompilierungs- und Ausführungsproblem (st2 erlaubt nicht, mehrere cmd für build auszuführen)

0
Nadav96