[开发工具]_[Sublime Text 2]_[配置C++编译运行环境]
2015-07-19 23:25
961 查看
场景:
1. g++的版本更新比较快,可以使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(只有这个),可以使用st2这种工具来验证一些语法新特性,
也可以用来开发底层库.
2. st2的好处是免费, 还有支持多语言的语法高亮和函数outline
3. 当然st2也支持插件开发.
4. 给sublime text 2添加选中文件右键打开看这里:
/article/1563032.html
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格式,所以注意逗号),其实也就改了第一行配置和最后一行配置项。
4. 保存文件为 Sai-C++(注意,这里的名字就是构建系统的名字,自己设置合适的名字), 文件名后缀还是sublime-build.
注意要保存在这个路径下才有效:
这样在Tools-> Build System-> 里就多了一个Sai-C++的构建系统, 选择这个我们刚建的构建系统.我这里设置了g++的绝对路径是因为我没有添加进环境变量里,
如果有添加到环境变量,直接g++即可.
5. 这样就可以 新建一个test.cpp进行编译运行了.
6. 还有一个问题就是运行的快捷键不好使,ctrl+shift+b, 所以我们这里还需要定义下自己的快捷键。
7. 菜单 Preferences-> Key Bindings - Default, 这里打开默认的配置项,我们不修改它,只是复制ctrl+shift+b 的run的配置
之后打开
菜单 Preferences-> Key Bindings - User ,我这里顺便改了一下删除行的快捷键.
8. 之后打开我们的test.cpp, ctrl+b 编译,ctrl+r 运行.
输出:
9. 如果想在sublime text 2里启动gdb调试或者在命令输入文字,使用 SublimeREPL 这个插件, 可以使用GDB作为输入的桥梁. [SublimeREPL有时候会不稳定,不建议使用!]
To install it you need
Type in 'install',
click on 'sublime package control: install package'.
Then select
To use it go to
补充: 选择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
1. g++的版本更新比较快,可以使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(只有这个),可以使用st2这种工具来验证一些语法新特性,
也可以用来开发底层库.
2. st2的好处是免费, 还有支持多语言的语法高亮和函数outline
3. 当然st2也支持插件开发.
4. 给sublime text 2添加选中文件右键打开看这里:
/article/1563032.html
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\用户名\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 controlthis 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
STfor '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>GDBfrom 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
相关文章推荐
- Pow(x, n)
- Remove Element
- Remove Duplicates from Sorted Array
- C语言实现面对对象编程
- Valid Parentheses
- 局部动态变量可以作为返回值吗(C++/C#)
- Longest Common Prefix
- Palindrome Number
- C++中类的多继承
- String to Integer (atoi)
- Piggy-Bank
- Reverse Integer
- c++类定义和类实现
- Add Two Numbers
- c语言中位制
- Two Sum
- Reverse Linked List
- log4cpp 编译与使用
- C语言模拟鼠标事件
- C++ string操作(转载)