Wie kompiliere ich C in sublime text 3 und führe es aus?

Ich möchte C-Programm in erhabenem Text 3 auf Ubuntu 14.04 kompilieren und ausführen. Derzeit wird das Programm mit gcc kompiliert, wobei sublime Text 3 einen Befehl ausführt (siehe folgenden Code), aber ich habe mich gefragt, ob es möglich ist, dass die Programmausführungsausgabe auch auf der sublime Textkonsole angezeigt wird.

Hier ist, was ich derzeit C-Programm mit erhabenem Text 3 kompilieren muss

c_compile.sublime-build

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

Ich habe versucht hinzuzufügen&& ./${file_base_name} so was:

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

Aber es gibt mir diesen Fehler:

gcc: error: &&: No such file or directory
[Finished in 0.0s with exit code 1]
[cmd: ['gcc', 'Ex1-6.c', '-o', 'Ex1-6', '&&', './Ex1-6']]
[dir: /home/admin/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

Hier ist mein einfaches C-Programm, mit dem ich arbeite:

Beispiel 1-6.c

#include <stdio.h>

main(){
    printf("Hello world");
}

Ich habe online nach einer Lösung gesucht, aber die vorgeschlagenen Antworten erlauben entweder nur das Kompilieren (dieser Teil funktioniert bereits für mich) oder funktionieren nicht. Irgendeine Idee, wie dieser Code repariert werden kann, um Text 3 zu kompilieren und auszuführen (falls möglich). Danke

Bearbeiten Sie # 1 wie von user2357112 vorgeschlagen:

Nach dem Wechselshell zutrue:

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

Das bekomme ich:

gcc: fatal error: no input files
compilation terminated.
[Finished in 0.0s with exit code 4]
[cmd: ['gcc', 'Ex1-6.c', '-o', 'Ex1-6', '&&', './Ex1-6']]
[dir: /home/admin/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

Bearbeiten Sie # 2 wie von Eugene K vorgeschlagen:

Ich habe versucht, cmd so zu ändern, dass nur das Programm ausgeführt wird:

{
"cmd" : ["./${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}

Es wird erfolgreich ausgeführt und druckt die Ausgabe auf der Konsole mit folgendem Code:

Hello world
[Finished in 0.0s with exit code 12]
[cmd: ['./Ex1-6']]
[dir: /home/amir/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

Bisher wird der Befehl entweder kompiliert oder ausgeführt, führt jedoch nicht beide Schritte zusammen aus. Hoffen Sie, dass etwas getan werden kann, damit er mit einem einzigen Befehl kompiliert und ausgeführt wird.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage