sublime编译器C++配置 -重定向输入输出

Posted empty_y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sublime编译器C++配置 -重定向输入输出相关的知识,希望对你有一定的参考价值。

sublime编译器C++配置

对于普通的sublime来说,它仅仅只是一个文本编辑器,即使本身包含了对于c++的编译功能,但是一旦涉及到需要输入数值时就会输入失败,所以我们考虑将sublime的编译功能重写,重定向输入文件和输出文件,这样做有两种好处。

  1. 强化了sublime的工具属性,可以自己定制出自己想要的IDE
  2. 避免了在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 C++ build system配置体验

关于如何将sublime配置C++环境的总结

sublime text 2 基于 MinGW 的 C/C++ 配置文件

如何在sublime3中配置能自动识别文件类型,编译的.sublime

Sublime Text3 C++及Java开发环境配置

Sublime使用及配置C编译器