Sublime Text 3 & MinGW U盤便攜編譯器制作方法

前言

學校機房一直在使用老版本的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ù)每位用戶不同的需要,來選擇、修改成為自己合適的版本

如何使用

  1. 圖方便的同學可以直接下載文末的已經(jīng)制作完成的壓縮包(默認U盤盤符為F)
  2. 檢查盤符和路徑是否正確,如不正確修改.sublime-build添加缺少的文件.bat中正確的盤符及路徑;
  3. 運行添加缺少的文件.bat
  4. 完成,已經(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/gccF:/MinGW32/bin/g++需要修改為自己U盤所在的盤符及路徑
一般來說,將MinGW放在U盤根目錄下,按照我的編譯系統(tǒng),只需要修改盤符

  • 至此,Sublime Text 3 已經(jīng)能夠調用U盤上的gcc\g++編譯文件了,但是,有些缺少部分文件的電腦在編譯時會報錯,所以下一步我們來方便地添加這些文件
復制缺少的文件

在第一次編譯時,系統(tǒng)有可能會報錯,缺少部分文件
由于我們是學校機房的電腦,每一次重啟都會重置系統(tǒng),所以一次添加,永久受益是不現(xiàn)實的,所以,我們選擇用.bat文件來批量操作,化簡這一步驟

  1. 統(tǒng)計需要添加的文件
    完整地編譯、運行一次程序,在MinGW\bin目錄下找到所有需要添加的文件
  2. 將文件名記錄下來
    也可以將文件統(tǒng)一復制到一個新的文件夾,以后有需要可以繼續(xù)往里面添加
  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
  • 其中,我只缺少6個文件,所以只添加了這6個文件到相應的目錄,各位可以對照,按照自己的需求,添加相應的文件

同樣的,需要注意的是,這個添加缺少的文件.bat文件中的的盤符F需要修改為自己U盤所在的盤符及路徑,而后面的C:\Windows\System32C:\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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容