首先看一下配置后的效果:
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,就另當別論了。