提示:本文介绍的方法过于繁琐和陈旧,请查看最新文章:http://www.yalewoo.com/sublime_text_3_gcc.html
雅乐网以前介绍过sublime编辑器配置c编译环境,以及更改为c++编译环境。
今天给大家介绍一个两全其美的办法,针对.c后缀自动使用gcc编译,而对于cpp则使用g++进行编译。
1. 完成雅乐网介绍过的c编译环境的前四步
http://www.yalewoo.com/sublime-text-3-c.html
2. C:\Program Files\Sublime Text 3\Packages下找到C++.sublime-package 用解压软件打开
将C++.sublime-build 修改为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "shell_cmd": "g++ -Wall \"${file}\" -o \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c++", "variants": [ { "name": "Run", "shell_cmd": "g++ -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && MyCallRun \"${file_path}/${file_base_name}.exe\"" // 其实就是这里加了个MyCallRun } ] } |
新建一个文本文件 命名为 C.sublime-build 内容为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "shell_cmd": "gcc -Wall \"${file}\" -o \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "shell_cmd": "gcc -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && MyCallRun \"${file_path}/${file_base_name}.exe\"" // 其实就是这里加了个MyCallRun } ] } |
注意 这两个文件都是在C++.sublime-package 里面的
3. 设置.c文件的默认类型为.c
用sublime打开.c文件的时候 默认是c++格式
点击c++ 选择最上面的
这样就可以直接编译和运行了