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

安装编译器

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"
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值