以前没用过Sublime Text ,直到一次我看到别人在用才想着安装一下试试,总体感觉不错。第一件事就是配置C/C++编译环境,由于我的计算机上安装了CodeBlock,所以gcc,g++啥的直接用codeblock下的。
配置环境变量
把你的电脑上的……\MinGW\bin目录添加到Path变量里,注意前后的分号不要漏掉,win10的话好像更方便些,有比较友好的编辑窗口。
完成之后在cmd窗口里面试一下是否配置成功
输入gcc这几个字,如果提示信息显示“没有输入文件”就表明配置成功,如果显示“不是内部或外部命令”就表明没有成功。
注意:在sublime text 3 build 3083中,环境变量的修改不会立即在sublime中生效,这时需要重启windows。
编写自己的编译配置文件
选择最后一项"工具"->"编译系统“->“新编译系统”,点进去会出现一个新的文件
这里就可以编写我们自己的编译配置文件了,把里面的内容清空,把下面的代码写进去
{
"shell_cmd": "g++ -Wall \"$file\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "${file_path}",
"encoding":"gbk",
"selector": "source.c++,source.c",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
解释一下每行都是什么意思,"shell_cmd"那一行表示编译命令,也就是在cmd中运行的命令,对于ST3必须用"shell_cmd","cmd"不可以;
下一行表示返回的错误信息;
在下一行是工作目录,${file_path}表示的是文件路径;
下一行是编码格式,一开始我把它写成"utf-8",发现这样的话查看不到编译错误信息,后来想起命令行下是gbk编码,
于是换成gbk试试,这样就可以返回错误信息;
再下一行是要编译的文件类型,这里填写source.c和.c++(cpp)说明C/C++都可以编译;
最后是一个数组可以放很多个对象,每个对象表示一个命令。里面name表示了这个命令的名称为Run,也就是运行。
编译时就会执行这里面的shell_cmd。
如果是32位的系统,可能需要在g++编译命令后面加一个“-m32”参数
保存编译配置文件
ctrl+s保存文件,把文件名命名为"G++.sublime-build"(可以改变.sublime-build之前的内容,否则ST识别不出来),然后编译一个文件看看是否成功
点击“工具”->“编译系统”->"G++",按编译快捷键ctrl+shift+b,会出现熟悉的大黑框。。
到此完成。