Sublime Text запускает отдельное командное окно (C / C ++)

Я пытаюсь сделать все программы в программировании на C Стивеном Г. Кочаном в качестве упражнения и ознакомиться с некоторыми из более тонких деталей (я не ходил в школу по информатике) C (на машине Windows 8 ).

Большая часть книги – это простые программы, и я хотел бы войти в программы с помощью Sublime Text (в отличие от Code :: Blocks , которые я использовал с openFrameworks ). Есть ли простой способ запустить отдельное окно команд для программы после ее компиляции.

Это хакеры, но я изменил «run» версию сборки, чтобы запустить скомпилированную программу

"cmd": ["${file_base_name}.exe"] 

но, судя по всему, в документации Sublime Text говорится, что GUI подавляются .

Что я хочу сделать, это запустить отдельное окно командной строки. Основная причина в том, что scanf не останавливается для ввода. Дайте мне знать, если есть быстрое решение:

  • некоторое обходное решение в Sublime Text (настройка, о которой я не знаю)
  • как изменить файл сборки для запуска фактического windows
  • каким-то образом легко запустить отдельное окно в C

 { "cmd": ["start", "cmd", "/c $file_base_name.exe"], "selector": "text.c", "shell": "true" } 

Команда cmd start открывает новое окно команды, переданной ему.
Обратите внимание, что чтобы окно не закрывалось сразу в конце ваших программ, вы завершаете их system("pause"); или getch(); , или замените / c на / k, чтобы сохранить cmd вверх.

EDIT: после дальнейшего копания и отладки:

 "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"] 

У меня была одна и та же проблема с Java, пытаясь создать Run-вариант, и в итоге вышла с этим:

 "variants": [ { "cmd": ["start", "cmd", "/c", "java $file_base_name & pause"], "name": "Run" } ] 

https://github.com/guilherme-p/Sublime-Build-Systems/blob/master/myC.sublime-build

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