Как вы знаете, вы можете создать файл в Sublime:
1) Через Ctrl + Shift + B (Build With) -> C ++ Single File
2) Через Ctrl + Shift + B (Build With) -> C ++ Single File — Выполнить
По первому варианту у меня нет проблем: файл компилируется, Sublime подтверждает, и у меня нет проблем.
Если я сделаю это вторым способом, Sublime не сможет остановить процесс сборки. Сразу после того, как я нажму на сборку ‘(имя_файла) .exe (32 бит)’ в диспетчере задач создается, но программа .exe никогда не запускается автоматически из Sublime (я должен запустить его сам), и Sublime никогда не подтверждает сборку.
Как я могу это исправить?
Вот файл возвышенной сборки:
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""}
]
}
Попробуйте отредактировать раздел `» Варианты «следующим образом:
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k \"${file_path}/${file_base_name}\""}
]
Это запустит отдельный экземпляр cmd.exe
и запустите свой новый исполняемый файл внутри него. Одной из возможных причин, по которой ваша сборка не удалась, является .exe
может ожидать ввода, которое консоль Sublime не разрешает (это не настоящий терминал).
Других решений пока нет …