0. 我的環境:
Windows 8.1,Sublime Test 3 - Build 3126,CodeBlocks 16.01。
1. 下載Sublime Test 3,以及安裝Package和各種插件
這個就不說了,比較簡單,網上都有傻瓜式教程。我用的Sublime是Build 3126版本的。
2. 下載MinGW(利用CodeBlocks)
MinGW能使你的Windows支持gcc。鑒於官網MinGW安裝麻煩,我推薦直接下載CodeBlocks,自帶MinGW。
到CodeBlocks的官網下載最新版的CodeBlocks(我用的是16.01版本,20170316最新)。下載完之后安裝,注意一定要勾選MinGW組件。
3. 配置環境變量
打開CodeBlocks根目錄下的MinGW文件夾,記下bin,lib,include文件路徑,把下面代碼中的C:\MinGW路徑替換掉。然后將代碼復制,粘貼到新建文本文檔中,保存為.bat文件,右鍵以管理員身份運行。
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\MinGW\bin"
wmic ENVIRONMENT create name="LIBRARY_PATH",username="<system>",VariableValue="C:\MinGW\lib"
wmic ENVIRONMENT create name="C_INCLUDEDE_PATH",username="<system>",VariableValue="C:\MinGW\include"
打開cmd,輸入gcc -v。如果安裝成功則會在出現gcc version *.*.*字樣。
注意:如果以前裝過MinGW、C++ IDE(可能自帶gcc)或是其他東西使你的電腦已經擁有了gcc,那么最好留意一下。Windows里生效的總是最低版本的gcc,因此如果你的電腦有低版本的gcc,在最終編譯的時候將會提示不支持-std=c++11。
解決方法:打開環境變量,在path、LIBRARY_PATH、C_INCLUDEDE_PATH里查找,刪除掉除了CodeBlocks路徑之外的gcc路徑(如果你無法確定哪個gcc版本低的話),改完重啟。
4. 新建編譯系統
打開Sublime,依次進入tool –> Build System –> New Build System。輸入以下代碼:
{
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
保存在user目錄下,可命名為C++.sublime-build。
5. 使用
選擇tool –> Build System –> C++,隨便寫一個C++代碼,按Ctrl+Shift+B就能編譯/運行了。
