Sublime Text 配置成 C++ IDE
在Windows中将Sublime Text配置成C++的IDE。
首先,为了运行C++需要安装g++编译器,g++可直接在codeblocks中找到。
codeblock的官网下载地址是http://www.codeblocks.org/downloads/26。
大家可以下载一个较全的codeblock进行编程,地址是http://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw_fortran-setup.exe。
不过大家也可以直接下载mingw,再去其环境中找到g++编译程序。
安装完codeblocks之后,可以在安装目录中找到MinGW\bin这个文件夹。
如图:

接着在Sublime Text中的Tools中的Build System中找到New Build System,如图:

在新打开的文件中编辑(命名为cplusplus.sublime-build):
{
"path": "D:/Program Files (x86)/CodeBlocks/MinGW/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}\" < input.txt > output.txt"
}
]
}
命名成cplusplus.sublime-build保存在User目录里。
这里解释一下上面一些字段的意思,该文件其实是一个JSON文件。
在*.sublime-build* 中包括如下构建系统变量。
$file_path |
当前文件所在路径, 比如 C:\Files. |
$file |
当前文件的完整路径, 比如 C:\Files\Chapter1.txt. |
$file_name |
当前文件的文件名, 比如 Chapter1.txt. |
$file_extension |
当前文件的扩展名, 比如 txt. |
$file_base_name |
当前文件仅包含文件名的部分, 比如 Document. |
$packages |
Packages 文件夹的完整路径. |
$project |
当前项目文件的完整路径. |
$project_path |
当前项目文件的路径. |
$project_name |
当前项目文件的名称. |
$project_extension |
当前项目文件的扩展部分. |
$project_base_name |
当前项目仅包括名的部分. |
更多介绍可以看:http://sublimetext.info/docs/en/reference/build_systems.html
接着就可以在Sublime Text中的Tools中的Build System中看到cplusplus,如图:

编写test.cpp测试程序,并在同一目录下,创建两个文件:input.txt 和 output.txt 。如图:

之后在input.txt输入输入数据,用快捷键Ctrl+Shift+B(或者在Tools下选择Build With...)就可以看到

选择第一个则只是编译test.cpp,选择第二个则可以编译并运行程序,在output.txt中看到结果。

是不是很方便呢
Sublime Text 配置成 C++ IDE的更多相关文章
- Sublime Text 配置
Sublime Text 配置 1.键盘映射 映射成emacs的键盘方式: Preferences --> Key Bounding - user:然后复制如下配置信息(注意取消前缀“...-- ...
- sublime text配置make工具
sublime text配置make工具 Linux下许多项目是用makefile来管理的,是用gcc+make等方式来编译和运行. 在只有tty的场合或年代,使用vim或emacs是不二选择:但在L ...
- Sublime Text配置Python开发利器
Sublime Text配置Python开发利器 收好了 自动提示 jedi 代码格式化 Python PEP8 autoformat 如果还需要在shell中搞搞研究的话,ipython将是很好的选 ...
- Windows Sublime Text 配置Linux子系统(WSL)下的 gcc/g++ 编译环境
0. 简介(若已了解背景可以跳过此部分) Windows 10 Build 14316以上版本中加入了"Windows系统的Linux子系统"(Windows Subsystem ...
- sublime text配置fcitx输入法
sublime text配置fcitx输入法 环境:Fedora20 输入法:fcitx sublime text:version 3 安装fcitx输入法 这个看前面教程 编译sublime-imf ...
- Sublime Text 配置记录
sublime userSetting sublime theme sublime plug sublime userSetting 对sublime的配置 { "color_scheme& ...
- sublime text配置记录
代码编辑器有一直都有在尝试新的,如brackets/vs code/webstrom,最后还是用回sublime,每次要重新安装的时候都需要上网搜索相关配置资料,特些记录,以备下次使用: 下载地址 下 ...
- Mac OSX下Sublime Text配置使用Ctags实现代码跳转
1. 先用brew工具安装ctags,安装路径在/user/local/bin The default ctags executable in OSX does not support recursi ...
- Sublime Text配置python以及快捷键总结
1.打开Tools > Build System > New Build System.. 2.点击New Build System后,会生成一个空配置文件,在这个配置文件内覆盖配置信息, ...
随机推荐
- Delphi之Raise抛出异常
相关资料: http://blog.csdn.net/a20071426/article/details/10160171 实例代码: unit Unit1; interface uses Windo ...
- php常用的正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2. "^\d+$" //非负整数(正整数 + 0)3. "^[0-9]*[1-9][0 ...
- Oracle拉出在sqlserver建表的语句
我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...
- C#调用SQL Server有参的存储过程
一.使用SqlParameter的方式 代码: using System; using System.Collections.Generic; using System.ComponentModel; ...
- C++ 运算符重载三(链式编程)
//运算符重载之链式编程 #include<iostream> using namespace std; //对于友元函数重载运算符只适用于左操作数是系统变量的场景 //因为成员无法在系统 ...
- 【转】crontab命令 脚本定时运行
一.crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动cro ...
- mysql -- 创建存储过程 往数据表中新增字段
需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作:若该字段不存在,则新增) 百度了n久,没有符合要求的例子,只有参考加自己琢磨,最终终于给弄出来了,以下是几个版本的更迭 第一版: ...
- 转载:CSS3图标图形生成技术个人攻略
原始地址:http://segmentfault.com/a/1190000000481320 出处:http://www.zhangxinxu.com/wordpress/?p=4113
- Spring Boot注解(annotation)列表
(1)@SpringBootApplication 申明让spring boot自动给程序进行必要的配置,这个配置等同于: @Configuration ,@EnableAutoConfigurati ...
- Nucleus PLUS的启动、执行线程和中断处理
nucleus系统是实时嵌入式操作系统,具有实时.任务抢先.多任务内核,当中95%的代码由C语言写成,极易移植.开放的源代码使得配置和裁剪方便,再加上体积小(所有二进制映像可仅20K).响应高速等特性 ...