- 此之前先将配置MinGW编译环境,MinGW包可以先下载codeblocks软件(自带MinGW),将MinGW目录下的bin路径添加到系统变量的
PATH
中即可!

配置gcc、g++编译环境
- 全部点确定之后,win+S调出cmd窗口,分别键入命令
g++
和gcc
,如下表示配置成功!

输入cmd命令
sublime-build
(json文件)中一些变量名的含义:
变量名 |
含义 |
working_dir |
运行cmd时会先切换到working_dir指定的工作目录 |
cmd |
包括执行的命令及一些参数;若不指定绝对路径,外部程序会在你系统的const:PATH 环境变量中搜索 |
shell_cmd |
相当于shell:true的cmd ,cmd可通过shell运行 |
file_regex |
该选项用Perl的正则表达式来捕获构建系统的错误并输出到sublime指定的窗口 |
selector |
选定 Tools |
variants |
用来替代主构建系统的备选,例如:Run命令,其会显示在tool的命令中 |
name |
只在variants下面有,设置命令的名称,例如Run。 |
-
sublime-build
(json文件)中可使用的几个变量(使用方式:直接使用
;用花括号括起来
,如 ${project_name}
)
变量 |
含义 |
$file_path |
当前文件所在目录路径,例: C:\Files |
$file |
当前文件的详细路径,例: C:\Files\data.txt |
$file_name |
文件全名(含扩展名),例: data.txt |
$file_extension |
当前文件扩展名,例:txt |
$file_base_name |
当前文件名(不包括扩展名),例: data |
C程序编译环境
- 编译命令:
gcc -g -Wall filename -o file_base_name
- 根据sublime中
new build system
的语法编写如下代码,将其存为Packages\User\C.sublime-build
{
"cmd": "gcc -g -Wall \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.c",
"variants":
[
{
"name": "CMD Run",
"shell_cmd": "gcc -g -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
},
{
"name": "Run in Sublime",
"shell_cmd": "gcc -g -Wall \"$file\" -o \"$file_base_name\" && cmd /c \"${file_path}/${file_base_name}\""
}
]
}
C++程序编译系统
- 编译命令:
g++ -std=c++11 -g -Wall filename -o file_base_name
- 类似的编写如下代码,将其存为
Packages\User\C++.sublime-build
{
"shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c++",
"encoding": "utf-8",
"variants":
[
{
"name": "CMD Run",
"shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause \""
},
{
"name": "Run in Sublime",
"shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && cmd /c \"${file_path}/${file_base_name}\""
}
]
}
使用方法:
- 第一行配置了编译命令;在variants中配置了两个运行命令,一种是
CMD Run
,在cmd窗口中运行当前程序;另一种是
Run in Sublime
,直接在sublime控制台中运行当前程序。
- 两种方式视情况使用:当程序需要从控制台
输入信息
时,需从cmd中运行!
- 每次按
ctrl + shift + B
选择方式来编译对应的程序,或者使用快捷键ctrl+B
运行即可!

选中cmd来编译程序

文件存放路径
-w:关闭编译时的警告,即编译后不显示任何warning。
-Wall:编译后显示所有警告。
-W:类似-Wall会显示警告,但只显示编译器认为会出现错误的警告。在编译一些项目的时候可以-W和-Wall选项一起使用。
参考文章
1、sublime 编译调试c/c++程序
2、区别gcc中的-w -W和-Wall选项
网友评论