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

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

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

Это немного странно, но я изменил версию run для запуска скомпилированной программы.

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

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

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

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

1

Решение

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

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

РЕДАКТИРОВАТЬ: после более рытье и отладка:

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

У меня возникла та же проблема с Java, когда я пытался создать Run Variant, и в итоге получилось следующее:

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

Другие решения

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
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector