安装编译器
Sublime本身只是一个文本编辑软件,很轻量级,如果要用来编程,先在电脑上安装对应的编译器或解释器:
C++:
MinGw
Java:
JDK
Python:
python
将相应的安装目录设为系统的环境变量。设置好之后,Sublime就可以根据文件后缀名来选择对应的编译器/解释器。
编写代码
在Sublime中编写好代码,保存为对应语言的后缀(C++为.cpp,Java为.java,Python为.py)。
以入门程序Hello World为例,程序如下:
HelloWorld.cpp
#include<iostream>
using namespace std;
int main(int argc, char const *argv[])
{
cout<<"Hello World!"<<endl;
return 0;
}
HelloWorld.java
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
HelloWorld.py
if __name__ == '__main__':
print("Hello World!")
编译运行
点击菜单Tool-Build With(或快捷键Ctrl+Shift+B),选择对应的编译器/解释器:
C++自带的有C++ Single File(只编译,不运行)和C++ Single File – Run(编译并运行);
Java自带的有Javac(只编译,不运行);
Python自带的有Python(直接运行)。
C++
Sublime没办法进行输入,于是我们要构建自己的编译规则,让程序编译完后直接在控制台运行。
点击菜单Tool-Build System-New Build System,弹出一个后缀为.sublime-build的文件窗口。
要新建的Build System如下所示:
文件名:C++ – compile and run in cmd.sublime-build
{
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
}
将文件保存到默认的目录。
再回到HelloWorld.cpp文件,点击菜单Tool-Build With(或快捷键[Ctrl+Shift+B]),菜单里面多出了一个[C++ – compile and run in cmd],如下图所示:
这便是刚刚新建的编译系统的文件名,可以自由定义。[C++ Single File]和[C++ Single File – Run]的作用在上面有说明。
选择[C++ – compile and run in cmd],便会打开控制台然后运行程序,如下图所示:
下一次要编译的时候,就可以直接按快捷键[Ctrl+B],会选择和上一次相同的编译系统。
稍微分析一下这个编译系统的作用,文件的第一行,即
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"],
是shell命令,大意为打开控制台用g++命令编译当前cpp文件,然后运行编译生成的可执行文件。
Java
Java在控制台运行的编译系统如下(文件名可以按自己想法更改):
文件名:Java – compile and run in cmd.sublime-build
{
"cmd": ["javac", "$file_name", "&&", "start", "cmd", "/k", "java", "${file_base_name}"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"path": "C:\\Program Files\\Java\\jdk1.8.0_361\\bin",
"selector": "source.java",
"shell": true,
"encoding": "UTF-8"
}
此外,Java自带的只有Javac,只能完成编译,不会运行。于是还需要新建一个在Sublime中编译并运行Java文件的编译系统,如下:
文件名:Java – compile and run.sublime-build
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"path": "C:\\Program Files\\Java\\jdk1.8.0_361\\bin",
"selector": "source.java",
"shell": true,
"encoding": "UTF-8"
}
Python
Python在控制台运行的编译系统如下(文件名可以按自己想法更改):
文件名:Python in cmd.sublime-build
{
"working_dir": "$file_path",
"shell_cmd": "start cmd /c \"python -u \"$file\"&pause\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}