Я пытаюсь сделать все программы в Программирование на С Стивена Г. Кочана в качестве упражнения и для ознакомления с некоторыми тонкими деталями (я не ходил в школу информатики) C (на Windows 8 машина).
Большая часть книги — простые программы, и я хотел бы войти в программы с Возвышенный текст (в отличие от Code :: Blocks, который я использовал с openFrameworks). Есть ли простой способ запустить отдельное командное окно для программы после ее компиляции.
Это немного странно, но я изменил версию run для запуска скомпилированной программы.
"cmd": ["${file_base_name}.exe"]
но, очевидно, документация Sublime Text говорит, что GUI подавлены.
Что я хочу сделать, это запустить отдельное окно командной строки. Основная причина в том, что scanf
не останавливается для ввода. Дайте мне знать, если есть быстрый обходной путь:
{
"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"}
]
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
}