为Sublime Text配置编译环境在控制台中运行(C++/Java/Python)

  • Post author:
  • Post category:java




安装编译器

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"
}



版权声明:本文为weixin_42820169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。