我在Sublime Text 2中编写了一个使用scanf的C程序。但Sublime Text完全忽略了这一点并终止了该程序。是否可以将其配置为在普通Windows cmd窗口中运行程序而不是Sublime Text中的程序?
答案 0 :(得分:1)
如下所示的构建系统应该有效。将其另存为Packages\User\new_C.sublime-build
,其中Packages
是打开的目录,方法是选择 Preferences -> Browse Packages
菜单选项。使用标准的Sublime Text安装(即,不是可移植安装),它位于您的用户目录中,为AppData\Roaming\Sublime Text 2\Packages
。
{
"cmd": [gcc", "$file", "-o", "$file_base_name"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",
"shell": true,
"variants": [
{
"cmd": ["start", "cmd", "/k", "$file_base_name"],
"shell": true,
"name": "Run"
}
]
}
"Run"
名称具有特殊意义,这意味着当您选择此构建系统作为默认名称时,按 Ctrl B 将编译您的程序,并且然后点击 Ctrl Shift B 将执行它。 start
是开始运行单独进程的命令,cmd
是cmd.exe
的缩写,Windows命令行程序,/k
选项使得结果窗口保持打开状态程序退出,这样你就可以看到它的输出,运行其他命令,或者你有什么。如果您希望立即关闭窗口,请改用/c
。