如您所知,您可以在Sublime中构建文件:
1)通过Ctrl + Shift + B(Build With) - > C ++单个文件
2)通过Ctrl + Shift + B(Build With) - > C ++单个文件 - 运行
通过第一个选项我没有问题:文件编译,Sublime确认,我没有遇到任何问题。
如果我是第二种方式,Sublime无法停止构建过程。在我单击构建之后,创建了任务管理器上的进程'(file_name).exe(32位)' ,但.exe程序永远不会从Sublime自动运行(I必须自己运行它,而Sublime从未确认构建。
我该如何解决这个问题?
这是sublime-build文件:
{
"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}\""
}
]
}
答案 0 :(得分:1)
尝试编辑“变体”部分,如下所示:
"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的控制台不允许(它不是真正的终端)。