# 如何在Sublime text上寫C++?
## 前言
這篇教程會教你如何在自己Windows系統的PC上設定好Sublime text
步驟大致如下
1. 下載MinGW
2. 設定環境變數
3. 下載Sublime text並安裝插件
## 下載MinGW&設定環境變數
簡單來說MinGW就是個可以幫你編譯C++的引擎,全部都是開源可免費下載的,可以直接從下面連結下載
https://nuwen.net/mingw.html

.exe載完打開就會看到這個視窗,基本上位置建議選系統硬碟的位置,大多數情況是`C:\`,不過裝在哪不會影響太多,只要你在加入環境變數的時候還記的他的位置就好,假設你裝在`C:\`,那你等等就得在環境變數中的`path`添加`C:\MinGW\bin`
如果你電腦裡已經有Code::blocks,你也可以選擇直接用Code::blocks內的MinGW
`C:\Program Files\CodeBlocks\MinGW\bin`,不過建議還是自己先確認一下位置,不要直接複製我的路徑,畢竟每台電腦的狀況都不太一樣,不過我個人比較推薦不要撿Code::blocks的來用,因為它內建的版本比較舊,沒有完全支援`C++17`,而上面提供的MinGW則已經完全支援`C++20`了
確認好路徑後就可以進行下一步調整環境變數了


點選"環境變數"就會跳出底下的視窗

在系統變數的欄位裡找`path`這個變數

左鍵兩下或是按下面的編輯都可以,進入底下的畫面後把你剛剛找好的路徑新增上去就可以了

以上步驟都順利做完後可以去cmd用指令`g++ -v`查看,如果沒有出問題的話應該會長這樣

這麼一來就大功告成了
## Sublime text
https://www.sublimetext.com/
我親測過基本上Sublime text 3或4都能夠正常運行今天要用的插件
本次教學使用的是`CppFastOlympicCoding`的這套插件
https://packagecontrol.io/packages/CppFastOlympicCoding
它的功能還挺不錯的可以compile一次自動幫你跑數筆測試輸入,用來打競賽是非常舒服的
那至於要怎麼安裝?先按下`ctrl+shift+P`開啟命令列打`install package control`
之後再開啟一次命令列輸入`package control install package`

在搜尋欄搜尋`CppFastOlympicCoding`就能找到本次的插件了
下載好後長這樣

可以試試寫幾個簡單的程式讓他跑看看,編譯+運行的快捷鍵為`ctrl+alt+B`
其實到這裡就已經完成了,然而你如果想要更進一步的自訂編譯指令的話
可以再按下`ctrl+shift+p`開啟指令列,再找到FastOlympicCoding的Open settings

你就能夠在這裡添加自己慣用的flag 像我就加了`-O0 -std=c++20 -Wall -Wextra -Wshadow`
沒有意外的話恭喜你成功的設置好你的Sublime text了
除了可以一次跑很多測資之外這個插件其實還有兩個功能:壓力測試﹑debugger
只是筆者也沒有深入研究這兩項功能,有興趣的可以看官網的英文解釋