sublime text 2 + Dev-C++/MinGW 組合配置更方便快捷的 C/C++ 編譯環境


  首先看一下配置后的效果:

1.直接在底部文本框中顯示運行結果(不需要從鍵盤輸入的時候使用):

 

2.在cmd中運行結果(需要從鍵盤輸入的時候使用):

 

 

快捷鍵說明:

運行:

  在底部文本欄顯示結果:Ctrl + ,

  在cmd窗口中顯示結果:Ctrl + .

C:

  編譯:Ctrl + Shift + B

  編譯並運行(在底部文本欄顯示結果):Ctrl + Shift + ,

  編譯並運行(在cmd窗口中顯示結果):Ctrl + Shift + .

C++:

  編譯:Ctrl + B

  編譯並運行(在底部文本欄顯示結果):Ctrl + Alt + ,

  編譯並運行(在cmd窗口中顯示結果):Ctrl + Alt + .

 

  好吧,接下來讓我們開始配置吧!

 

  1)安裝軟件,下載地址見:http://www.cnblogs.com/dawn-l/p/5173426.html

 

  2)安裝好 ST 和 Dev-C++(或 C-Free 或 MinGW(不推薦,原因見上文下載地址頁面))后,需要我們來配置 環境變量,以 win10 為例(其它 windows 系統可自行百度),開始圖標點擊鼠標右鍵 --> 系統 --> 高級系統設置 --> 環境變量,視線移到系統變量,找到Path,編輯,新建,添加以下路徑(以我的為例,具體看個人安裝的位置):D:\Program Files (x86)\Dev-Cpp\MinGW64\bin\ 

  win10

  其它 windows(注意以英文分號隔開)

 

 

  然后確定返回到環境變量窗口,在 系統變量 中添加 新建 下面兩項,

    1.變量名:C_INCLUDEDE_PATH  變量值:D:\Program Files (x86)\Dev-Cpp\MinGW64\include\

    2.變量名:LIBRARY_PATH    變量值:D:\Program Files (x86)\Dev-Cpp\MinGW64\lib\

  見圖:

  環境變量配置完畢。

  檢驗:按 win+R 輸入 cmd,然后輸入 gcc -v, 有結果顯示即設置成功,不成功可以重新打開 cmd 再試,一般不用重啟電腦,實在不行可以嘗試重啟電腦再試,再次聲明,請確保以上路徑是你自己的安裝路徑,保證在資源管理器中輸入這個路徑能打開目錄!

  上圖:檢驗結果

 

  3)接下來轉到 Sublime Text 開始配置我們的編輯器。這步很簡單,只要復制粘貼和可以了,但是當初我配置的時候折騰了好久呢!一下配置文件純屬原創,網上其它版本(大多數吧)寫得都很簡單,只能實現 Ctrl+B“編譯”,Ctrl+Shift+B“運行”有的是“編譯后運行”,而 gcc(這里使用的編譯器)對 C 和 C++ 的編譯是區分開的,有強迫症的我又不喜歡把 C 源文件當作 C++ 來編譯,而且這樣做本來也不太好,按照網上的配置文件我就需要兩個配置文件,需要的時候還得去菜單里切換,而且“運行”和“編譯后運行”還不能同時實現,相當麻煩,於是折騰了好久,解決了介個問題,好吧,接下來讓我們開始復制粘貼的工作吧。

 

  1.編譯配置文件: Menu --> Tools --> Build System --> New Build System...打開一個文件后復制以下代碼,然后保存為 MinGW64-11.sublime-build

  注:如果未安裝ConverToUTF8插件,請按照注釋中的說明修改(第6行)(關於中文和ConverToUTF8的問題見:http://www.cnblogs.com/dawn-l/p/5173348.html

  MinGW64-11.sublime-build :

{
     "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}.exe", "-Wall", "-std=c++11"],
     "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
     "working_dir": "${file_path}",
     "selector": "source.c, source.c++",
     "encoding": "GBK",  //If you haven`t install ConvertToUTF8, please install it or delete/comment this line or use "encoding": "utf-8",
     "shell": true,

     "variants":
     [
          {
               //Shortcut: Ctrl+Shift+B
               "name": "Run", //Build C
               "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}.exe", "-Wall", "-std=c11"]
          },
          {
               //Shortcut: Ctrl+,
               "name": "RunLocal", //Run in bottom text box
               "cmd": ["${file_path}/${file_base_name}"]
          },
          {
               //Shortcut: Ctrl+.
               "name": "RunCmd",   //Run in cmd window
               "cmd": [ "start", "CMD", "/C", "${file_path}/${file_base_name} & pause"]
          },
          {
               ////Shortcut: Ctrl+Shift+,
               "name": "BuildCAndRunLocal",  //Build C & run in bottom text box
               "cmd": ["CMD", "/C", "gcc ${file} -o ${file_path}/${file_base_name}.exe -Wall -std=c11 & ${file_path}/${file_base_name}"]
          },
          {
               //Shortcut: Ctrl+Shift+.
               "name": "BuildCAndRunCmd",    //Build C & run in cmd window
               "cmd": ["start", "CMD", "/C", "@echo off & gcc ${file} -o ${file_path}/${file_base_name}.exe -Wall -std=c11 & @echo on & ${file_path}/${file_base_name} & pause"]
          },
          {
               //Shortcut: Ctrl+Alt+,
               "name": "BuildCppAndRunLocal",     //Build C++ & run in bottom text box
               "cmd": ["CMD", "/C", "g++ ${file} -o ${file_path}/${file_base_name}.exe -Wall -std=c++11 & ${file_path}/${file_base_name}"]
          },
          {
               //Shortcut: Ctrl+Alt+.
               "name": "BuildCppAndRunCmd",  //Build C++ & run in cmd window
               "cmd": ["start", "CMD", "/C", "@echo off & g++ ${file} -o ${file_path}/${file_base_name}.exe -Wall -std=c++11 & @echo on & ${file_path}/${file_base_name} & pause"]
          }
     ]
}

  簡單的說明一下:gcc 是編譯 C 源文件的命令, g++ 是編譯 C++ 源文件的命令, -Wall 表示要顯示所有可能的 warning,個人覺得這很有必要,程序猿一個很好的習慣就是把 warning 當作 error 來處理,這樣才能使自己的代碼更安全,-std=c++11 和 -std=c11 表示用C++11 和 C11 標准進行編譯,我還有個 MinGW64.sublime-build 配置文件是不含這兩個指令的,MinGW 默認並不是用 C/C++11 標准編譯的,有時候標准不同會有很大不同,所以建議兩個編譯配置文件都加上。

 

  2.快捷鍵配置文件:Menu --> Preferences --> Key Bindings - User,復制粘貼,文件名為Default (Windows).sublime-keymap

  Default (Windows).sublime-keymap :

[
	{ "keys": ["ctrl+0"], "command": "build", "args": {"variant": "BuildC" } },
	{ "keys": ["ctrl+,"], "command": "build", "args": {"variant": "RunLocal" } },
	{ "keys": ["ctrl+."], "command": "build", "args": {"variant": "RunCmd" } },
	{ "keys": ["ctrl+shift+,"], "command": "build", "args": {"variant": "BuildCAndRunLocal" } },
	{ "keys": ["ctrl+shift+."], "command": "build", "args": {"variant": "BuildCAndRunCmd" } },
	{ "keys": ["ctrl+alt+,"], "command": "build", "args": {"variant": "BuildCppAndRunLocal" } },
	{ "keys": ["ctrl+alt+."], "command": "build", "args": {"variant": "BuildCppAndRunCmd" } }
]

  注 :如果快捷鍵不適合個人,可自行更改,但是要不與默認快捷鍵重復真的很難,查看默認快捷鍵打開 Menu --> Preferences --> Key Bindings - Default 即可,要查看自己想使用的快捷鍵是否和默認的重復,可在這個文件里按 Ctrl+F 輸入內容即可搜索,Ctrl+F3 查找下一個,Shift+F3 上一個。

 

注:目前sublime仍有部分問題,但用來平時學習的時候做點小練習是非常合適的,比大部分IDE都方便很多,主要問題有:

  1)保存路徑中不能含有空格,只要保證文件都保存在常用保存代碼的地方然后用_代替空格就行啦,沒多大麻煩,對日常練習影響也不大。

  2)然后就是不能方便地編譯鏈接多個源文件,只能通過 make 來完成,至於 make 是什么這里就不作講解了,linux/unix 下做開發的應該比較熟悉, windows 下大多 make 的工作都由 IDE 替我們完成了,所以 windows 程序猿可能對 make 會相對陌生。所以目前 ST 只能方便地編譯單個文件,當然如果你懂且願意用 make,就另當別論了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM