我们学校一直用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
中运行
而且和函数不能使用,所以我们要新建一个编译系统
因为有两种语言需要编译,要调用两个不同的编译器,分别为gcc
和g++
,所以有两个.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/gcc
和F:/MinGW32/bin/g++
需要修改为自己U盘所在的盘符及路径
一般来说,将MinGW
放在U盘根目录下,按照我的编译系统,只需要修改盘符
至此,Sublime Text 3
已经能够调用U盘上的gcc\g++
编译文件了,但是,有些缺少部分文件的电脑在编译时会报错,所以下一步我们来方便地添加这些文件
(其实还教了把MinGW编译器随身携带)
Step4 复制缺少的文件
在第一次编译时,系统有可能会报错,缺少部分文件
由于我们是学校机房的电脑,每一次重启都会重置系统,所以一次添加,永久受益是不现实的,所以,我们选择用.bat文件来批量操作,化简这一步骤
-
统计需要添加的文件
完整地编译、运行一次程序,在
MinGW\bin
目录下找到所有需要添加的文件 -
将文件名记录下来
也可以将文件统一复制到一个新的文件夹,以后有需要可以继续往里面添加
-
制作一个
.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\System32 及 C:\Windows\SysWOW64 不需要做修改
需要添加缺少文件时,双击即可运行
结束
懒人的Link,里面有上述所有的文件,只需修改盘符(提取码eak6)
将它解压缩直接放到U盘根目录下,修改.sublime-build
以及添加缺少的文件.bat
文件中的路径,既可以正常使用