场景:

1. g++的版本号更新比較快,能够使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(仅仅有这个),能够使用st2这样的工具来验证一些语法新特性,

也能够用来开发底层库.

2. st2的优点是免费, 还有支持多语言的语法高亮和函数outline

3. 当然st2也支持插件开发.

4. 给sublime text 2加入选中文件右键打开看这里:

http://blog.csdn.net/infoworld/article/details/18771731

5. sublime text插件官网: https://packagecontrol.io/installation

步骤

配置C++编译选项

1. 先看菜单Tools-> Build System-> C++ 里有这个编译系统, 可是这个编译系统必须是要g++配置到环境变量里, 即使编译完执行也是有问题的.

会出现 [Error 2] 这个错误.这里我们仅仅是看下有这个东西, 呆会能够拷贝C++的编译系统进行改动.

2. 菜单 Preferences-> Browse Packages...

进入C++文件夹,之后打开 C++.sublime-build , 全选复制里面的东西.

3. 菜单Tools-> Build System->New Build System...

会出来一个新文件,粘贴刚才的C++配置项, 改动为(这里的配置项基本都是json格式,所以注意逗号),事实上也就改了第一行配置和最后一行配置项。

{
"cmd": ["C:/software/TDM-GCC-64/bin/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",
"cmd": ["${file_path}/${file_base_name}"]
}
]
}

4. 保存文件为 Sai-C++(注意,这里的名字就是构建系统的名字,自己设置合适的名字), 文件名称后缀还是sublime-build.

注意要保存在这个路径下才有效:

C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User

这样在Tools-> Build System-> 里就多了一个Sai-C++的构建系统, 选择这个我们刚建的构建系统.我这里设置了g++的绝对路径是由于我没有加入进环境变量里,

假设有加入到环境变量,直接g++就可以.

5. 这样就能够 新建一个test.cpp进行编译执行了.

6. 另一个问题就是执行的快捷键不好使,ctrl+shift+b, 所以我们这里还须要定义下自己的快捷键。

7. 菜单 Preferences-> Key Bindings -  Default, 这里打开默认的配置项。我们不改动它,仅仅是复制ctrl+shift+b 的run的配置

{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} },

之后打开

菜单 Preferences-> Key Bindings -  User ,我这里顺便改了一下删除行的快捷键.

[
{ "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
{ "keys": ["ctrl+shift+r"], "command": "build", "args": {"variant": "Run"} }
]

8. 之后打开我们的test.cpp, ctrl+b 编译,ctrl+r 执行.

#include <iostream>

using namespace std;

int main(int argc, char const *argv[])
{
cout << "hello world" << endl;
return 0;
}

输出:

[Finished in 0.8s]

hello world
[Finished in 0.1s]

9. 假设想在sublime text 2里启动gdb调试或者在命令输入文字,使用 SublimeREPL 这个插件, 能够使用GDB作为输入的桥梁. [SublimeREPL有时候会不稳定,不建议使用!]

To install it you need package control this lets you easily install plugins. To get it go here, and follow the instructions. Once thats done:

  • in Sublime press Ctrl+Shift+P (linux command in ST for 'goto anything').
  • Type in 'install',
  • click on 'sublime package control: install package'.
  • Then select SublimeREPL. It will install it automatically.
  • To use it go to Tools>sublimerepl>GDB from the menus.

补充: 选择GDB之后,输入 exec test.exe 选择文件调试; 还有就是假设gdb不在环境变量里,相同,找到SublimeREPL这个插件的文件夹,

我这里是

C:\Users\apple\AppData\Roaming\Sublime Text 2\Packages\SublimeREPL\config\GDB

改动 Main.sublime-menu 里的 gdb为绝对路径 C:\\software\\TDM-GCC-64\\bin\\gdb

[GDB]_[命令行使用gdb调试程序简单应用]

当然: sublime text 2想进阶的话就看Help->Document里的 Sublime Text Unofficial Documentation  吧.

參考:

http://stackoverflow.com/questions/10604409/sublime-text-2-console-input

[开发工具]_[Sublime Text 2]_[配置C++编译执行环境]的更多相关文章

  1. Python开发工具之Sublime Text 3基于文件创建项目

    说明: 本地windows系统 本地已安装Sublime Text 3; 本地已创建python项目文件,如test,并在该文件夹下创建了虚拟环境venv(test/venv). 1.创建项目 依次鼠 ...

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

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

  3. 轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_210 20世纪初,几乎所有的飞机都是并列双翼结构,此时,美国著名飞行大亨霍华德·休斯认为自己的飞机不够快,助手委婉地提醒他,如果速 ...

  4. Sublime Text 3 C++ 配置

    Sublime Text 3 C++ 配置 先将MinGW\bin添加至环境变量中,然后打开Sublime Text,菜单Tools->Build System->New Build Sy ...

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

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

  6. Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境

    打开终端,添加sublime text 3的仓库: 按enter键继续 更新软件库: sudo apt-get update 安装Sublime Text 3: sudo apt-get instal ...

  7. 开发工具之Sublime编辑器

    sublime是一款轻量级的编辑器,可以从官网上进行下载最新版本.它有很多使用并且强大的功能支持.例如:GOTO,package 等快捷操作.但有时候下载的版本不能进行安装package contro ...

  8. Sublime Text 3相关配置和设置

    Sublime Text 3打开txt中文乱码的解决方法 Sublime Text是一个很强大的编辑器,但是对中文的支持并不好,在Sublime Text 2 时,能够通过命令行的方式安装编码包来解决 ...

  9. sublime text 3 + python配置,完整搭建及常用插件安装

    四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯 ...

随机推荐

  1. 并发编程学习笔记(10)----并发工具类CyclicBarrier、Semaphore和Exchanger类的使用和原理

    在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并 ...

  2. node遍历给定目录下特定文件,内容合并到一个文件

    遍历目录用了fs.readdir这个异步方法,得到当前目录下所有的文件和目录的一个数组.然后判断: if文件,并且后缀符合设定的规则(本文例子是符合后缀ts,js)直接用同步方法写入, if目录,继续 ...

  3. CAD使用SetxDataLong写数据(网页版)

    主要用到函数说明: MxDrawEntity::SetxDataLong 写一个long扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 n ...

  4. Ceres

    sudo apt-get install liblapack-dev libsuitesparse-dev libcxspares3.1.2 libgflags-dev libggoogle-glog ...

  5. BigDecimal舍入规则

    1.ROUND_UP 舍入远离零的舍入模式. 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1). 注意,此舍入模式始终不会减少计算值的大小. 2.ROUND_DOWN 接近零的舍入模 ...

  6. 12Cookie、Session

    12Cookie.Session-2018/07/24 1.保存会话数据 cookie客户端技术,把每个用户的数据以cookie的形式写给用户各自的浏览器 HttpSession服务端技术,服务器运行 ...

  7. Luogu P1991 无线通讯网

    P1991 无线通讯网 题目描述 国防部计划用无线网络连接若干个边防哨所.2 种不同的通讯技术用来搭建无线网络: 每个边防哨所都要配备无线电收发器:有一些哨所还可以增配卫星电话. 任意两个配备了一条卫 ...

  8. Educational Codeforces Round 57 (Rated for Div. 2) 前三个题补题

    感慨 最终就做出来一个题,第二题差一点公式想错了,又是一波掉分,不过我相信我一定能爬上去的 A Find Divisible(思维) 上来就T了,后来直接想到了题解的O(1)解法,直接输出左边界和左边 ...

  9. ceph 简介

    Ceph 存储集群 数据的存储 伸缩性和高可用性 CRUSH 简介 集群运行图 高可用监视器 高可用性认证 智能程序支撑超大规模 动态集群管理 关于存储池 PG 映射到 OSD 计算 PG ID 互联 ...

  10. jQuery WeUI 组件下拉刷新和滚动加载的实现

    最近在做手机版使用到了下拉刷新和滚动加载,记录一下实现过程: 一.引入文件 ? 1 2 3 4 <link rel="stylesheet" href="Conte ...