sublime text 3+minGW 无法读取cin,使用命令行cmd成功运行。

本文介绍如何在Sublime Text 3中配置C++开发环境,通过设置自定义编译命令实现使用MinGW编译并运行C++程序,解决程序运行时无法输入的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境描述:

最近发现一个不错的编辑器sublime text点此进入官网下载, 简称ST,我用的是ST3,

用的编译器是minGW,点此进入官网链接,下载后需要在线安装,安装后需要将安装目录下的bin目录所在路径加入path环境变量。

然后就ST3中编辑的文本就可以按ctrl+B进行编译了,编译成功如下图

问题描述:

ST3运行时无法对cin和scanf等执行录入动作,也就是说对于应该输入的时候无法输入而直接继续进行,显然这很让人恼火哎。。。如下图:



解决方案:

brief introduction:

不用ST3自带的输入,而是用windows的cmd命令行来输出,毕竟这样就和大部分人学习的vc6.0输入一致了。。

concrete steps:

1进入ST3,点击菜单栏的preferrence->Browse Packages,


2、新建一个文件,名为 C.sublime-build (注意不要修改文件名和大小写)

如下图:

3、用记事本打开这个文件,加入以下内容。(如果没有看到代码片,请刷新下)

{
	"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",

	"variants":
	[
		{
			"name": "Run",
			"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
		},
		{
			"name": "RunInCommand",
			"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
		}
	]
}


4、点击preference->Key Binding -User,并加入以下一行
   { "keys": ["ctrl+m"], "command": "build", "args": {"variant": "RunInCommand"} }

    这里的ctrl+m 对应的就是执行运行时的快捷当然,你也可以用别的组合键。

   编辑完保存,然后ctrl+m就可以调用cmd进行运行了。
   

至此,大功告成!

特别鸣谢:
http://yutuo.net/archives/7b9b11347d17028a.html







评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值