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后,会生成一个空配置文件,在这个配置文件内覆盖配置信息, ...
随机推荐
- JDK默认使用的垃圾回收器
查看方法java -XX:+PrintCommandLineFlags -version 引用<深入理解Java虚拟机:JVM高级特性与最佳实践>的介绍: 所以,jdk8环境下,默认使用 ...
- ubutun:从共享文件夹拷贝文件尽量使用cp命令而不是CTRL+C/V
为了方便,VBOX安装的Ubuntu,并在硬盘上创建了一个与Windows的共享文件夹sharefolder方便在两个系统之间传文件 但是经常发现的问题就是从sharefolder中拷贝文件到ubun ...
- python学习笔记(9)--Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法 这篇文章主要介绍了Python UnicodeEncodeErro ...
- ashx上传姿势
很多情况下网上流传的cer,asa,cdx……等等来上传,其实很多时候是不行的.但是ashx会好一些. PS:其实这个姿势也蛮老了,但是还是相当一大部分站点存在.也是一个姿势所以写博文记住它.免得忘了 ...
- 示例 - 向百度说 Hello world! 并获得回应.
1. 让浏览器打开www.baidu.com, 并等待页面加载完毕: Default.Navigate("http://www.baidu.com"); Default.Ready ...
- thinkphp 集成 twig模版引擎
下载地址:https://github.com/fucongcong/ThinkPHPLevel/archive/master.zip 控制器格式为: <?php namespace Home\ ...
- Css三栏布局自适应实现几种方法
Css三栏布局自适应实现几种方法 自适应实现方法我们可以从三个方法来做,一个是绝对定位 ,自身浮动法 和margin负值法了,下面我们一起来看看这三个例子吧,希望例子能帮助到各位同学. 绝对定位法三栏 ...
- hdu 1348:Wall(计算几何,求凸包周长)
Wall Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- C++关键字之explicit(显式)
C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 ...
- 分页技巧__在项目中使用QueryHelper辅助对象实现分页效果
分页技巧__在项目中使用QueryHelper辅助对象实现分页效果 QueryHelper 用于辅助拼接HQL语句 addCondition("t.type=?", "精 ...