操作系统:MacOS BigSur 11.1
sublime:v3.2.2 build 3211
问题描述
在使用sublime自带的C++编译运行脚本时,遇到无法进行用于输入问题,比如scanf()之类的;
sublime自带的console无法提供输入,接下来的解决方案使用系统自带的终端(Terminal.app)
解决方案
在macOS的终端中运行,可以解决无法输入问题;参考了网上的几篇博客本地复现了一下,最后没有成功;
比如这篇:https://blog.csdn.net/qq_34594236/article/details/79995544
使用了这篇文章的方法,最后”终端“弹不出来,
再次此基础上自己捣鼓了一番;
首先,需要建立一个新的 Build System
,因为sublime自带的满足不了我需求
在新建的文件中复制粘贴如下内容
{
// 使用c11标准编译单个文件,再使用Terminal.app打开(可以自定义),适合编译单个文件
"cmd" : ["/usr/bin/g++ '${file_base_name}.cpp' -std=c++11 -o '${file_base_name}' && open -a Terminal.app '${file_base_name}'"],
"selector" : "source.c,source.c++",
"shell": true,
"working_dir" : "$file_path"
}
其实就是让sublime执行我们的脚本命令
弄好之后保存该文件,在Build System
中可以找到我们自定义的脚本
运行程序,使用command + b
快捷键即可