本文共 744 字,大约阅读时间需要 2 分钟。
操作系统: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
快捷键即可