博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
macOS sublime搭建C/C++单文件运行环境
阅读量:2067 次
发布时间:2019-04-29

本文共 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快捷键即可

在这里插入图片描述

你可能感兴趣的文章
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>
Java多线程学习
查看>>
检查Linux服务器性能
查看>>
Java 8新的时间日期库
查看>>
Chrome开发者工具
查看>>
Java工程师成神之路
查看>>
如何在 Linux 上自动设置 JAVA_HOME 环境变量
查看>>
MSSQL复习笔记
查看>>
Spring基础知识汇总
查看>>
Chrome扩展插件
查看>>
log4j.xml 日志文件配置
查看>>