用Sublime编译c、c++的方法
来源:互联网 发布:进口化妆品数据分析 编辑:程序博客网 时间:2024/06/08 17:19
1、利用MinGw安装编译器并设置环境变量
2、因为SublimeText原本的编译环境不支持非英语系统,所以要先修改SublimeText。把SublimeText安装目录下的Data\Packages\Default\exec.py的45行改成下面的代码:
# proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())
3、 在SublimeText安装目录下的Data\Packages\User新建一个C.sublime-build(注意不要修改文件名和大小写)。因为SublimeText默认的执行不支持输入,所以我添加了一个RunInCommand,可以让程序在CMD下面执行。内容如下
{ "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"] }, { "name": "RunInCommand", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"] } ]}
4、设置快捷键。在SublimeText里,打开Preferences -> Key Bindings - User,在里面添加一行{ "keys": ["ctrl+alt+shift+b"], "command": "build", "args": {"variant": "RunInCommand"} }。如果已经设置,跳过。我定义的是ctrl+alt+shift+b,也可以根据自己的定义,以下是我的 Key Bindings - User文件内容
[ { "keys": ["ctrl+alt+shift+b"], "command": "build", "args": {"variant": "RunInCommand"} }]
5.、测试。自己在SublimeText写一个C程序,ctrl+b为编译;ctrl+shift+b为编译后在SublimeText里显示结果;ctrl+alt+shift+b为编译后在CMD里运行。
0 0
- 用Sublime编译c、c++的方法
- 用Sublime Text 3编译C源文件
- Sublime Text2 c/c++编译
- 使用Sublime编译C语言
- sublime配置编译C/C++
- 用sublime编译C++的方法
- Ubuntu配置sublime text 3的c编译环境
- sublime编译运行c语言后中文乱码的解决
- Sublime Text3 C/C++编译环境的配置
- Ubuntu16.04 配置sublime text 3的c编译环境
- 关于sublime 编译C与gc++编译C的一个问题
- windows 上用Sublime Text编译objective-c
- Sublime Text 2 编译 C++、JAVA
- sublime text 2配置编译C语言
- Sublime text 2 支持编译C C++
- Sublime text2 C/C++ 编译环境设置
- Sublime text2 C/C++ 编译环境设置
- 配置Sublime Text编译C程序
- 黑马程序员_IO流
- 浅谈oracle 存储后台进程和用户进程的debug trace log(上)
- 学校1008: X进制回文数
- SQL SERVER 时间日期处理函数
- Android应用程序组件Content Provider应用实例
- 用Sublime编译c、c++的方法
- 程序猿的《那一夜》
- 智游推送技术原理
- javascript 小数点取舍总结
- 银行业务调度系统
- Eclipse环境下开发基于Sailfin的Sip Servlet应用
- 分享一个事务处理线程类
- Android入门第八篇之GridView(九宫图)
- vs2012 添加EF时 无代码解决办法