此之前先将配置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选项一起使用。
参考文章