经过不懈努力,参考大量博客,本人终于成功配置了 s u b l i m e sublime sublime
打开
T
o
o
l
s
−
>
B
u
i
l
d
S
y
s
t
e
m
−
>
N
e
w
B
u
i
l
d
S
y
s
t
e
m
Tools->Build System->New Build System
Tools−>BuildSystem−>NewBuildSystem
粘贴以下代码
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}","-Wall","-Wextra","-g"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "-Wall", "-Wextra", "-g", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
},
{
"name": "Debug",
"cmd": ["cmd", "/c", "start", "cmd", "/c", "gdb", "${file_path}/${file_base_name}"]
}
]
}
保存在默认目录下,名称为
C
P
P
.
s
u
b
l
i
m
e
−
b
u
i
l
d
CPP.sublime-build
CPP.sublime−build
g
+
+
g++
g++和
g
d
b
gdb
gdb自行添加路径
如 C : / M i n G W / b i n / g d b C:/MinGW/bin/gdb C:/MinGW/bin/gdb
按 c t r l − s h i f t − b ctrl-shift-b ctrl−shift−b
C
P
P
CPP
CPP表示编译
R
u
n
Run
Run表示运行
R
u
n
I
n
C
o
m
m
a
n
d
RunInCommand
RunInCommand表示编译运行
D
e
b
u
g
Debug
Debug表示调试
注:本人在win7 64位系统下进行配置,似乎文件名和路径中可以有中文
时隔近一年,我终于完成了对配置文件的修正:文件名和路径中可以有空格!
配置文件改为如下
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -Wall -Wextra -g",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd" : "start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
},
{
"name": "RunInCommand",
"shell_cmd" : "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -Wall -Wextra -g && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
},
{
"name": "Debug",
"shell_cmd" : "start cmd /c \"gdb \"${file_path}/${file_base_name}\"\""
}
]
}
代码采用了shell_cmd,用 \"的转义方法解决了空格的问题。