sublime编译器C++配置 -重定向输入输出
Posted empty_y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sublime编译器C++配置 -重定向输入输出相关的知识,希望对你有一定的参考价值。
sublime编译器C++配置
对于普通的sublime来说,它仅仅只是一个文本编辑器,即使本身包含了对于c++的编译功能,但是一旦涉及到需要输入数值时就会输入失败,所以我们考虑将sublime的编译功能重写,重定向输入文件和输出文件,这样做有两种好处。
- 强化了sublime的工具属性,可以自己定制出自己想要的IDE
- 避免了在debug过程中需要重复复制输入数据,只需要将输入数据保存在in.txt中即可重复使用,同时sublime支持三屏,所以输入输出一目了然
接下来具体讲述配置过程。
1.配置MinGw
具体怎么下载MinGw就不赘述,网上有很多,主要讲讲安装完MinGw后系统变量的设置
右击此电脑 \\(\\rightarrow\\) 属性 \\(\\rightarrow\\) 高级系统设置 \\(\\rightarrow\\) 系统变量
(1).添加path
在系统变量中找到path后双击打开,新建一个变量将你刚刚下载好的MinGw中的bin目录的绝对路径(每个人的都不同,具体要看你下载在哪里了)输入进去
(2). 添加LIB和INCLUDE变量
(如果不添加lib和include的系统变量可能会导致MinGw的配置失败)
退出path变量,在与path变量同级的系统变量中新增两个变量,一个为LIB,一个为INCLUDE分别将MinGw安装目录中的lib绝对路径和include绝对路径输入进去
(3). 检验环境配置是否成功
win+r打开运行,输入cmd打开命令行,输入gcc -v
如图,如果有版本信息即为配置成功
2.设置编译系统
sublime汉化后在工具 \\(\\rightarrow\\) 编译系统 \\(\\rightarrow\\) 新建编译系统
// "path": "D:\\MinGw\\mingw64\\bin",
"shell_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",
"shell_cmd": "g++ \\"$file\\" -o \\"$file_path/$file_base_name\\" && \\"$file_path/$file_base_name\\" < in.txt > out.txt"
]
将这些替换进去,名称可以自己取,例如:gcc_sublime_build
保存后(自己不要修改保存的位置)再次打开工具 \\(\\rightarrow\\) 编译系统
就能找到我们刚才新建的编译系统了,选用它即可
到此我们的配置就完成了,按ctrl+shift+3即可分为三屏
当我们一个文件夹,将c++源代码创建在其中后,记得同时创建一个in.txt和out.txt,在此之后在同一文件夹内的输入信息都可以写在in.txt中,输出信息都展示在out.txt中
例如:(ctrl+shift+B编译)
3.相关资料
[windows中的命令行重定向输入输出]((6条消息) Windows 命令行输入输出重定向问题_windows 重定向到空设备_可人冰凌的博客-CSDN博客)
[sublime配置自定义编译系统中各个变量的含义]((6条消息) SublimeText3添加自定义的编译系统(Build Systems)_sublime text3 新建编译系统_HonorKy的博客-CSDN博客)
以上是关于sublime编译器C++配置 -重定向输入输出的主要内容,如果未能解决你的问题,请参考以下文章
sublime text 2 基于 MinGW 的 C/C++ 配置文件