Я хотел бы скомпилировать и запустить программу C в возвышенном тексте 3 на ubuntu 14.04. В настоящее время программа скомпилируется с помощью gcc, используя возвышенный текст 3, выполняющий команду (см. Ниже код), но мне было интересно, возможно ли, чтобы вывод выполнения программы появлялся и на возвышенной текстовой консоли.
Вот то, что я в настоящее время должен скомпилировать программу C с возвышенным текстом 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, как предложено пользователем2357112:
После изменения 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 либо компилируется, либо работает, но не делает этого вместе, надеюсь, что что-то можно сделать, чтобы скомпилировать и запустить с помощью одной команды.