我们学校一直用dev-cpp,我不能用sublime不开森

为了让广大AFO或刷题的人在机房能用上sublime text 3

所以,我思考了把Sublime Text 3 便携版装进U盘随身携带的方法

在查阅相关教程后,本人现整理出一份基于Sublime Text 3制作便携IDE的方法,供大家参考

进入正题:

Step1 下载Sublime Text 3 免安装版

官网查找最新版下载

我们学校是64位的,所以选

Windows 64 bit - also available as a portable version

羡慕不

为了考虑兼容性大部分学校的电脑是32位,所以选

Windows - also available as a portable version

最后,我认为不可能,如果是Linux,选

Linux repos - also available as a 64 bit or 32 bit tarball

解压以后放在U盘目录下

Step2 下载MinGW编译器

Link中下载(提取码c5m3)

由于官网下载的链接有时连接不稳定,现在已经有下载好的MinGW32安装包,大家解压后可以直接使用

解压以后放在U盘目录下

Step3 新建编译系统文件

众所周知,Sublime Text 3 初始只有C++的编译系统,且不是在cmd中运行

而且cincinscanfscanf函数不能使用,所以我们要新建一个编译系统

因为有两种语言需要编译,要调用两个不同的编译器,分别为gccg++,所以有两个.sublime-build(编译系统)文件需要新建

  • C语言
  • 打开Sublime Text 3,选择Tool-Build-System-New Build System...来新建一个编译系统
  • 复制以下代码:
{
    "encoding": "cp936",
    "working_dir": "$file_path",
    "cmd": "F:/MinGW32/bin/gcc -fexec-charset=GBK -Wall \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.C",
 
    "variants":
    [
        {   
        "name": "Run",
            "shell_cmd": "F:/MinGW32/bin/gcc -fexec-charset=GBK -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}
  • 保存为MY C.sublime-build

  • 完成!

  • C++语言

  • 打开Sublime Text 3,选择Tool-Build-System-New Build System...来新建一个编译系统

  • 复制以下代码:

{
    "encoding": "cp936",
    "working_dir": "$file_path",
    "cmd": "F:/MinGW32/bin/g++ -fexec-charset=GBK -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.C++",
 
    "variants":
    [
        {
        "name": "Run",
            "shell_cmd": "F:/MinGW32/bin/g++ -fexec-charset=GBK -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}
  • 保存为MY C++.sublime-build
  • 完成!

在这里,需要注意的是,这两个.sublime-build文件的第4行cmd以及第12行shell _ cmd中的F:/MinGW32/bin/gccF:/MinGW32/bin/g++需要修改为自己U盘所在的盘符及路径

一般来说,将MinGW放在U盘根目录下,按照我的编译系统,只需要修改盘符

至此,Sublime Text 3已经能够调用U盘上的gcc\g++编译文件了,但是,有些缺少部分文件的电脑在编译时会报错,所以下一步我们来方便地添加这些文件

(其实还教了把MinGW编译器随身携带)

Step4 复制缺少的文件

在第一次编译时,系统有可能会报错,缺少部分文件

由于我们是学校机房的电脑,每一次重启都会重置系统,所以一次添加,永久受益是不现实的,所以,我们选择用.bat文件来批量操作,化简这一步骤

  1. 统计需要添加的文件

    完整地编译、运行一次程序,在MinGW\bin目录下找到所有需要添加的文件

  2. 将文件名记录下来

    也可以将文件统一复制到一个新的文件夹,以后有需要可以继续往里面添加

  3. 制作一个.bat文件,将需要的文件复制到相应的目录

  • 打开Sublime Text 3,新建一个文件

  • 复制粘贴输入以下代码:(因电脑而异,不要照搬)

echo Add to compile missing files

copy /y "F:\MinGW32\bin\libgcc_s_dw2-1.dll" "C:\Windows\System32"
copy /y "F:\MinGW32\bin\libgmp-10.dll"      "C:\Windows\System32"
copy /y "F:\MinGW32\bin\libmpc-3.dll"       "C:\Windows\System32"
copy /y "F:\MinGW32\bin\libmpfr-4.dll"      "C:\Windows\System32"
copy /y "F:\MinGW32\bin\zlib1.dll"          "C:\Windows\System32"
copy /y "F:\MinGW32\bin\libstdc++-6.dll"    "C:\Windows\System32"

copy /y "F:\MinGW32\bin\libgcc_s_dw2-1.dll" "C:\Windows\SysWOW64"
copy /y "F:\MinGW32\bin\libgmp-10.dll"      "C:\Windows\SysWOW64"
copy /y "F:\MinGW32\bin\libmpc-3.dll"       "C:\Windows\SysWOW64"
copy /y "F:\MinGW32\bin\libmpfr-4.dll"      "C:\Windows\SysWOW64"
copy /y "F:\MinGW32\bin\zlib1.dll"          "C:\Windows\SysWOW64"
copy /y "F:\MinGW32\bin\libstdc++-6.dll"    "C:\Windows\SysWOW64"

echo Finished
pause
  • 保存为 添加缺少的文件.bat

  • 各位可以对照,按照自己的需求,添加相应的文件

同样的,需要注意的是,这个添加缺少的文件.bat文件中的的盘符F需要修改为自己U盘所在的盘符及路径
而后面的 C:\Windows\System32C:\Windows\SysWOW64 不需要做修改

需要添加缺少文件时,双击即可运行

结束

懒人的Link里面有上述所有的文件,只需修改盘符(提取码eak6)

将它解压缩直接放到U盘根目录下,修改.sublime-build以及添加缺少的文件.bat

文件中的路径,既可以正常使用

如果有不明白,或者有更好的方法,欢迎在评论区留言以及指正!谢谢!