我想用 c 语言获取用户输入,但我无法这样做,因为 Sublime Text 不允许这样做。我想为 C 创建一个构建系统,它将接受用户输入并在默认窗口中显示输出,而不使用终端或终点站。有人可以帮我吗?
我尝试了不同的构建系统,但只有当我运行简单的打印程序时才有效,但当我尝试接受用户输入时它不会运行。
默认情况下不支持直接在 Sublime Text 的输出窗口中获取用户输入,因为输出面板不支持交互式输入。
但是,由于您想避免使用这些,您可能会考虑另一种方法。
您可以创建一个新的构建系统来防止这种情况:
{
"cmd": ["gcc", "-o", "$file_base_name", "$file_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.c",
"shell_cmd": "start cmd /c $file_base_name && pause"
}
现在,只要您按 Ctrl + B,Sublime Text 就会编译您的代码并打开外部命令提示符来执行它,从而允许用户输入。