Как скомпилировать и запустить C в возвышенном тексте 3?

Я хотел бы скомпилировать и запустить программу C в возвышенном тексте 3 на Ubuntu 14.04. В настоящее время программа компилируется с помощью gcc с использованием возвышенного текста 3, выполняя команду (см. Код ниже), но мне было интересно, возможно ли, чтобы вывод выполнения программы отображался также на возвышенной текстовой консоли.

Вот что мне сейчас нужно для компиляции программы на Си с возвышенным текстом 3

c_compile.sublime-сборки

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

Я пытался добавить&& ./${file_base_name} как это:

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

Но это дает мне эту ошибку:

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]

Вот моя простая программа на C, с которой я работаю:

Ex1-6.c

#include <stdio.h>

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

Я искал в Интернете решение, но предлагаемые ответы либо позволяют только компилировать (эта часть уже работает для меня), либо не работает. Любая идея, как исправить этот код, чтобы скомпилировать и запустить в возвышенном тексте 3 (если это возможно). Спасибо

Отредактируйте # 1 в соответствии с предложением user2357112:

После измененияshell вtrue:

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

Вот что я получаю:

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]

Отредактируйте № 2 в соответствии с предложением Евгения К:

Я попытался изменить cmd для запуска только программы:

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

Он работает успешно и выводит вывод на консоль с некоторым кодом:

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]

Пока что cmd компилируется или запускается, но не выполняет оба вместе, надеюсь, что что-то можно сделать, чтобы он скомпилировался и выполнялся с помощью одной команды.

Ответы на вопрос(12)

Ваш ответ на вопрос