分享

Sublime Text 3 配置 c/c++、Java编译运行环境

 星光闪亮图书馆 2018-09-23

Sublime Text 官网:https://www.

Sublime Text 是一款具有代码高亮、语法提示、自动补全且响应快速的轻量级编辑器,同时指出插件扩展,用它来编写代码,绝对是一种享受。

现在我们要做的是把它扩展成一种小的集成环境(以下配置均为windows下),为几种语言搭建开发环境。如此的话在不用打开大型IDE软件的情况下就轻松调试代码。

sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示。

要在sublime text 3中实现c、c++、Java等代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令。

配置c/c++环境

目前c/c++编译器最流行的就是gcc和g++,在windows下使用gcc和g++,是通过安装MinGW实现的。

MinGW的官网是 http://www./ ,但是从官网下载速度可能会比较慢。

MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一个著名的项目,包含了gcc\g++\gdb等工具。

安装MinGw后我们需要把它的bin目录路径加到系统环境变量中,如

C:\Program Files (x86)\mingw-w64\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin

在cmd中输入gcc –version,若出现相关版本号说明,表示安装成功,接着我们就可以使用gcc和g++命令了。

在Sublime的安装目录的Packages文件夹中,有个文件叫C++.sublime-package

这里写图片描述

这个实际上是zip的压缩包包含了c++的默认系统设置,修改后缀名为zip或者rar后解压,可以在里面找到C++ Single File.sublime-build文件,内容如下:

{
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

可以看出上述配置文件可以编译c或c++文件,使用的是g++命令,若想单独使用c语言或者c++语言,可以新建编译系统,稍作修改。

首先新建配置。

这里写图片描述

然后输入以下代码。

c文件:

{
    "working_dir": "$file_path",
    "cmd": "gcc -Wall \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c",

    "variants": 
    [
        {   
        "name": "Run",
            "shell_cmd": "gcc -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

c++文件:

{
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",

    "variants": 
    [
        {   
        "name": "Run",
            "shell_cmd": "g++ -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

这里增加了-std=c++11 选项,是按照C++11标准进行编译,不需要的话可以去掉。

最后保存文件,重启Sublime Text 3,既可对c或cpp类型文件进行编译运行。

这里写图片描述

配置Java环境

步骤1,配置系统java环境

要运行Java代码需要安装JDK,可以去官网下载http://www.oracle.com/cn/index.html

JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范。

安装JDK之后我们需要把它的bin目录路径加到系统环境变量中,如

C:\Program Files\Java\jdk1.7.0_80\bin
  • 1

在cmd中输入java -version,若出现相关提示,表示安装成功,接着我们就可以使用java命令了。

步骤2,新建批处理脚本

要想编译运行java程序,需要创建一个批处理脚本。

新建文件runJava.bat,输入代码

@ECHO OFF  
cd %~dp1  
ECHO Compiling %~nx1.......  
IF EXIST %~n1.class (  
DEL %~n1.class  
)  
javac %~nx1  
IF EXIST %~n1.class (  
ECHO -----------OUTPUT-----------  
java %~n1  
) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

该脚本的作用是在提示并编译代码,删除同名的.class文件再重新编译生成,若成功生成.class文件,则提示并运行代码。

将runJava.bat放入之前配置的jdk的bin目录下,这个脚本(runJava.bat)会在后面的JavaC.sublime-build中调用。这里编写脚本的原因在于Sublime Text 3 中的java配置只编译,不执行,使用的是javac命令。

步骤3,修改sublime 中相关配置

在Sublime的安装目录的Packages文件夹中,有个文件叫Java.sublime-package

这里写图片描述

这个实际上是zip的压缩包包含了Java的默认系统设置,修改后缀名为zip或者rar后解压,可以在里面找到JavaC.sublime-build文件,内容如下:

{  
    "cmd": ["javac", "$file"],  
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.java",  
    "encoding": "UTF-8"  
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

将其修改为:

{  
    "cmd": ["runJava.bat", "$file"],  
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.java",  
    "encoding": "UTF-8"  
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

至此,sublime已经可以支持Java代码编译运行了,注意java代码文件名要和类名相同,否则编译不成功,另外代码中最好不要使用中文,文件代码的编码格式和配置中的编码格式要一致,可以修改上述”encoding”: “UTF-8” 为”encoding”: “gbk” 即可。

配置其他语言环境

其他语言包括python、lua等,安装后都会生成安装文件夹,将其中的.exe所在目录或者bin目录添加到系统环境变量中去,再在sublime中添加编译语言类型即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多