# 安裝 Mingw-w64 教學
Download and install Mingw-w64 on Win10 tutorials
##### tags:`c/c++`
## 關於MinGW
- [維基百科](https://zh.wikipedia.org/wiki/MinGW)
- [MinGW 與 MinGW-w64 差別](https://stackoverflow.com/questions/25582110/what-is-the-difference-between-mingw-mingw-w64-and-mingw-builds)
## 下載 MinGW-w64 安裝執行檔
1. 進入[官方網站 Officical Website](http://mingw-w64.org)
2. 進入網站後,頁面大概如下,點選<font color="#f00">**紅框**</font>。

3. 首先會看到 **"Pre-built toolchains and package"** 的表格,這裡是包含MinGW-w64及特定工具整合包。本教程只專注於安裝MinGW-w64,所以僅下載MinGW-w64即可。找到 **"Souces"** 標題,並點選<font color="#f00">**紅框**</font>。

4. 進入SourceForge頁面後,會看到很多檔案,這邊如果沒有特殊需求的話,直接點擊<font color="#000cd">**藍框**</font>後,找到 **"MinGW-W64 Online Installer"** 點擊<font color="#f00">**紅框**</font>,或直接下拉頁面找到<font color="#f00">**紅框**</font>部分。

5. 在等待5秒鐘後,該執行檔就會自動下載至本機端。
## 安裝MinGW-w64
:::warning
:warning: 若出現執行檔不能執行的錯誤,也可以直接下載對應的壓縮檔 `x86_64-win32-seh`,解壓縮後即可使用。
:::
6. 在本機端找到該執行檔 **"mingw-w64-install.exe"**。開啟後下一步到以下畫面。筆者設定如下,接著點選<font color="#f00">**紅框**</font>。

>Version: gcc版本。沒有特殊需求,一般選擇最新版本號。
>Architecture: 電腦系統架構。
>>1. 64位元: x86_64
>>2. 32位元: i686
>>
>Threads: 這邊筆者比較沒概念。可[參考](https://stackoverflow.com/questions/17242516/mingw-w64-threads-posix-vs-win32)大神的解釋。
>Exception:異常處理模型。
>>1. seh性能較優,但不支援32位元。
>>2. sjlj效能較差,支援32位元和64位元。
>>
>Build version: 這邊沒得選,維持默認。
7. 接下來可更改安裝位置<font color="#000cd">**藍框**</font>。筆者這邊選擇默認位置(稍微記下這個位置,後面會用到),點選<font color="#f00">**紅框**</font>。

8. 這邊就讓它進行自動安裝流程。這邊會根據網路速度而定,筆者實測大約5分鐘。

9. 這樣就安裝完成啦:smile:!

## 設定環境變數
10. 到剛剛的安裝目錄,會看到以下的檔案,點選<font color="#f00">**紅框**</font>。

11. 再次點選<font color="#f00">**紅框**</font>。

12. 在這個資料夾內存放許多的執行檔。如<font color="#228b22">**綠框**</font>部分,gcc.exe是編譯C語言,g++.exe是編譯C++,而gdb.exe是偵錯(debug)時的工具。點擊<font color="#f00">**紅框**</font>,並複製<font color="#000cd">**藍色文字**</font>。

13. 於左下角 **"開始"** 右鍵,點選 **"系統"**。

14. 進入畫面後點選右側 **"進階系統設定"**(即<font color="#f00">**紅框**</font>部分)。

15. 再點擊<font color="#f00">**紅框**</font>。

16. 接著找到 **"Path"** 並點擊,再按 **"編輯"**。註:如果想要讓此電腦的所有使用者皆可使用,則更改 **"系統變數"** (即下方選單),步驟相同。

17. 點選 **"新增"**,再將剛剛複製的路徑貼上,最後按下 **"確定"** 就完成了。

## 安裝與環境變數設定完成
- 可透過在 **"命令提示字元"** (搜尋cmd)輸入以下指令,如有成功輸出版本資訊,就是安裝成功啦:grinning:!
```
gcc -v
g++ -v
```
示意圖如下

## Vscode 中使用 C/C++
可以參考專案[VSCode_template_for_c_cpp](https://github.com/YW0330/VSCode_template_for_c_cpp)