前言
學校機房一直在使用老版本的VC6,但是這令人眼花繚亂的文本實在讓人頭大;
而每次重啟都要重置的電腦,配置環(huán)境變量也是不可能的了;
由于本人在個人電腦上一直使用Sublime Text 3,便有把Sublime Text 3 便攜版裝進U盤隨身攜帶的想法;
在查閱相關教程后,本人現(xiàn)整理出一份基于Sublime Text 3制作便攜IDE的方法,供大家參考;
以下是實現(xiàn)的步驟:
注:由于本人學校機房為Windows 7系統(tǒng),且U盤插入后,盤符都為F,所以接下來的許多操作都是基于此,可根據(jù)每位用戶不同的需要,來選擇、修改成為自己合適的版本
如何使用
- 圖方便的同學可以直接下載文末的已經(jīng)制作完成的壓縮包(默認U盤盤符為F)
- 檢查盤符和路徑是否正確,如不正確修改
.sublime-build和添加缺少的文件.bat中正確的盤符及路徑; - 運行
添加缺少的文件.bat; - 完成,已經(jīng)可以正常編譯程序了;
方法
下載Sublime Text 3 免安裝版
portable version(官方鏈接可點擊直接下載)
或者在http://www.sublimetext.com/3 查找最新版下載
由于機房的電腦大多數(shù)是32位操作系統(tǒng)的,且為兼容性考慮,我們選擇下載32位的portable version;
- 解壓后放在U盤目錄下
下載MinGW編譯器
鏈接:https://pan.baidu.com/s/1qTMUPlRhX3WN10GCmI0_Ow 密碼:ggde
由于官網(wǎng)下載的鏈接有時連接不穩(wěn)定,現(xiàn)在已經(jīng)有下載好的MinGW32安裝包,解壓后可以直接使用
- 解壓后放在U盤目錄下
新建編譯系統(tǒng)文件
眾所周知,Sublime Text 3 初始只有C++的編譯系統(tǒng),且不是在cmd中運行,cin以及scanf函數(shù)不能輸入,所以我們要新建一個編譯系統(tǒng)
因為有兩種語言需要編譯,要調用兩個不同的編譯器,分別為gcc\g++,所以有兩個.sublime-build(編譯系統(tǒng))文件需要新建
- C語言的編譯系統(tǒng)寫入:
- 打開Sublime Text 3,選擇
Tool-Build System-New Build System...來新建一個編譯系統(tǒng) - 復制粘貼輸入以下代碼:
{
"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語言的編譯系統(tǒng)寫入完畢
- C++的編譯系統(tǒng)寫入:
- 再次打開
Tool-Build System-New Build System...來新建另一個編譯系統(tǒng) - 復制粘貼輸入以下代碼:
{
"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 - 至此,C++的編譯系統(tǒng)寫入完畢
在這里,需要注意的是,這兩個.sublime-build文件的第4行"cmd"以及第12行"shell_cmd"中的F:/MinGW32/bin/gcc和F:/MinGW32/bin/g++需要修改為自己U盤所在的盤符及路徑
一般來說,將MinGW放在U盤根目錄下,按照我的編譯系統(tǒng),只需要修改盤符
- 至此,Sublime Text 3 已經(jīng)能夠調用U盤上的
gcc\g++編譯文件了,但是,有些缺少部分文件的電腦在編譯時會報錯,所以下一步我們來方便地添加這些文件
復制缺少的文件
在第一次編譯時,系統(tǒng)有可能會報錯,缺少部分文件
由于我們是學校機房的電腦,每一次重啟都會重置系統(tǒng),所以一次添加,永久受益是不現(xiàn)實的,所以,我們選擇用.bat文件來批量操作,化簡這一步驟
- 統(tǒng)計需要添加的文件
完整地編譯、運行一次程序,在MinGW\bin目錄下找到所有需要添加的文件 - 將文件名記錄下來
也可以將文件統(tǒng)一復制到一個新的文件夾,以后有需要可以繼續(xù)往里面添加 - 制作一個
.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 - 其中,我只缺少6個文件,所以只添加了這6個文件到相應的目錄,各位可以對照,按照自己的需求,添加相應的文件
同樣的,需要注意的是,這個添加缺少的文件.bat文件中的的盤符F需要修改為自己U盤所在的盤符及路徑,而后面的C:\Windows\System32及C:\Windows\SysWOW64不需要做修改
需要添加缺少文件時,雙擊即可運行
至此,教程結束
為了方便各位同學,我制作了一個32位的便攜編譯器,理論上支持Windows Xp、Windows 7以及Windows 10
鏈接:https://pan.baidu.com/s/1zEPYH9FkuL5bIBTNDuqdIA 密碼:0a8e
將它解壓縮直接放到U盤根目錄下,修改.sublime-build以及添加缺少的文件.bat文件中的路徑,既可以正常使用
如果有不明白,或者有更好的方法,歡迎留言以及指正!感謝
參考資料
https://blog.csdn.net/nihaoqiulinhe/article/details/78404128
https://www.cnblogs.com/Just--Do--It/p/7482091.html
https://www.cnblogs.com/raind/p/8659579.html
http://www.cnblogs.com/raind/p/8659489.html