近期准备实习,于是终于步入了sublime的阵营,sublime确实性感。

在配置win7下C++编译运行集成环境的时候遇到点问题,于是接触了一下JSON格式,最后终于自己搞定了。。

参考文档:http://sublime-text.readthedocs.org/en/latest/reference/build_systems.html

其实最终是在C++.sublime-build里写以下东西就好了(tools->build system->new build system)

{
"path": "D:\\CodeBlocks\\MinGW\\bin",
"cmd": "g++ $file -o $file_base_name.exe",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.c, source.c++",
"shell": true,
"variants":
[
{
"name": "RUN",
"cmd": "g++ $file -o $file_base_name.exe && start $file_base_name.exe"
}
]
}

解释:

文件名:CPP.sublime-build意味着在sublime中按ctrl+shift+b的时候弹出来的编译选项的名字是CPP,理论上可以随便改啦

path:由于cmd执行程序(如g++)的时候默认会去环境变量中找,这个属性是直接来后面的路径去找,所以直接放进去g++.exe的所在目录就好

cmd:选择CPP后执行的命令(由系统执行,可以看成是在cmd中执行的效果),这里$后面被当做变量名解析

file_regex:正则式筛选cmd的debug信息回显

working_dir:这个挺舒服的,工作路径,如果填了F:\test就相当于cd F:\test这个意思,所以我们后面的文件名都相对路径就好了

selector:主要看后缀名,符合这些后缀名的文件将激活这个编译文档,这里把.c .cpp一块丢给g++就好

shell:是否弹出cmd窗口来运行程序,true的好处是可以输入参数

variants:这里面是CPP编译文档的副本,相当于备选编译选项,可以由多个备选,每个都用{}并列起来

name:编译选项的小名,如果写了RUN,按ctrl+shift+b的时候就会多出来一个CPP:RUN这样的编译选项;name只能在variants中写

cmd:此处的cmd可以覆盖外面的cmd;这里为了方便我把编译和运行写在同一句话了,如此按一下就和codeblocks里的F5(F9?不记得了...)一样爽,中间用&&连接

另外:

关于让程序的暂停问题,没找到像codeblocks那样自动停的好的方法,暂时只能system("PAUSE")或者getchar之类的了,(小程序嘛,不要在意system("PAUSE")耗多少资源这种事啦)

这样弄完了回到任意.cpp文件按ctrl+B,选RUN就可以编译+运行啦,如果有错Command Palette(Sublime下方的那个控制台一样的东西)里会显示一堆东西,按F4和shift+F4可以查看error,惊奇的发现可以直接跳到错误行,666

这两天学python,php,xss也各种小问题小心得,但是毕设时间紧迫。。(那你还刷剧打游戏!)没有记录下来~等成长一下再说吧~

goodbye

sublime C++ build system配置体验的更多相关文章

  1. sublime text build system automatic ctrl/cmd+B自动选择 python2 或 python3

    背景 我同时安装了 python2 和 python3 时,python 指向 python2,python3 才是 python3 默认情况下,在 Sublime 内 Ctrl/Cmd + B 运行 ...

  2. Sublime Text Build System——编译运行Java

    今天Google如何在ST中编译运行Java的时候,无意中发现了一个更好的方法. 其实,在ST中是可以编译Java的,但是运行不了,因为没有配置运行命令.那么一般的配置方法都是如下的: http:// ...

  3. 在Sublime Text 3中配置Python3的开发环境/Build System

    本文来源:https://www.cnblogs.com/zhangqinwei/p/6886600.html Sublime Text作为一款支持多种编程语言的文本编辑神器,深受广大开发者的喜爱.通 ...

  4. sublime text 配置 builder [build system]

    有时候需要用运行一段 PHP 代码,比如测试某个函数返回值等等,如果启动 Http Server,再打开浏览器,那黄花菜都凉了.我们可以在 Sublime Text 3 中创建 PHP 的 build ...

  5. lua语言入门之Sublime Text设置lua的Build System

    转自: http://blog.csdn.net/wangbin_jxust/article/details/8911956 最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说, ...

  6. Sublime Text增加Build system类型,打造一个全能IDE

    Sublime text2是一款非常方便的文本编辑器,现在我基本上不用IDE去编写代码,一般都是在Sublime text2中编辑,当然,这里无法执行.debug是软肋,于是上网找了下资料,可以把添加 ...

  7. Sublime Text 2 新建C++ build system

    首先要有个MinGW(我这里借用ceemple的编译器 ,mingw32) 设置环境变量 右击我的电脑,点属性->高级->环境变量. 在系统环境变量在PATH里加入D:\Ceemple\m ...

  8. Android开发之深入理解Android Studio构建文件build.gradle配置

    摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1.applica ...

  9. sublime text 3中配置golang开发环境

    1:首先下载 Go源码 https://golang.org/dl/  [根据不同的环境选择] 2:新建文件项目文件夹 存放  D:/Go_project 分别建立  bin  src  pkg  子 ...

随机推荐

  1. JQuery获取input type="text"中的值的各种方式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. ref与out之间的区别整理 摘自与望楼http://blog.csdn.net/xiaoning8201/article/details/6893154

    ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递. 对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别. 总结起来,他们有如下语法区别: .ref ...

  3. sql server两种分页方法

    方法一: --分页方法一 OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress,Freight from ...

  4. LightOJ 1370 Bi-shoe and Phi-shoe 数论

    题目大意:f(x)=n 代表1-x中与x互质的数字的个数.给出n个数字a[i],要求f(x)=a[i],求x的和. 思路:每个素数x 有x-1个不大于x的互质数.则f(x)=a[i],若a[i]+1为 ...

  5. CodeForces 510B DFS水题

    题目大意:在图中找到一个字符可以围成一个环(至少有环四个相同元素) 题目思路:对当前点进行搜索,如果发现可以达到某个已经被查找过的点,且当前点不是由这个点而来,则查找成功. #include<c ...

  6. FTP: Configuring server users..

    4 points to create a user to uploade to ftproot.. this user must be an administrator, and be able to ...

  7. CI 框架 hooks 的调用方法

    流程:在hooks中写一个类 ,  在system/core/CodeIgniter.php  判断什么时候执行    hooks中的类      涉及到了php反射获取类  方法   方法中的注释 ...

  8. LoadRunner 技巧之协议分析(五)

    在做性能测试的时候,协议分析是困扰初学者的难题,选择错误的协议会导致Virtual User Generator 录制不到脚本:或录制的脚本不完整,有些应用可能需要选择多个协议才能完整的记录 客户端与 ...

  9. 【python之路10】python实例练习

    #!usr/bin/env python # -*- coding:utf-8 -*- # 一.元素分类 # # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...], ...

  10. Unity中www的基本应用

    Unity的www主要支持HTTP中的GET和POST方式,GET方式会将请求附加到URL后,POST方式则是通过FORM的形式提交. 以下为Unity客户端的信息: using UnityEngin ...