在 Windows 環境下,有三種 C/C++ 編譯器:
- MSVC (Microsoft Visual C++): 這是微軟官方的編譯器,也是 Windows 平台上最原生、整合度最高的選擇。它通常與 Visual Studio 綁在一起,但你也可以單獨下載「Build Tools for Visual Studio」讓 VS Code 使用。
MinGW-w64 (GCC 的 Windows 移植版): 最受跨平台開發者與初學者歡迎。它讓你在 Windows 上也能使用原本屬於 Linux 世界的 GCC 工具鏈。通常透過 MSYS2 來安裝與管理。
Clang (基於 LLVM): 這是近年來非常受歡迎的現代編譯器,以極快的編譯速度和「非常易懂的錯誤提示訊息」聞名。很多大型專案(如 Google Chrome)都改用 Clang。在 Windows 上同樣可以透過 MSYS2 或官方安裝檔取得。
本文將介紹如何安裝 MinGW-w64,並搭配 Visual Studio Code 建置C/C++的開發環境。
先到 MinGW 的下載頁:https://www.mingw-w64.org/downloads/,在這邊可以看到有許多平台的軟體包以及對應的套件版本。
往下找到 MinGW-W64-builds,按下安裝會將我們導向 github:https://github.com/niXman/mingw-builds-binaries/releases
簡單說明一下各版本的差別:
| 選項 | 說明 | 建議選擇 |
|---|---|---|
| x86_64 / i686 | 64 位元 / 32 位元 | x86_64 |
| 16.1.0 | GCC 的版本號 | - |
| mcf / posix / win32 | 處理多執行緒 (std::thread) 的方式 | mcf (效能最高) 或 posix |
| seh / dwarf | 程式出錯 (Exception) 時的處理機制 | seh (64 位元標準) |
| ucrt / msvcrt | 程式依賴的 Windows 核心庫 | ucrt (現代、支援 UTF-8) |
可以根據自己的需求,選擇對應版本的 MinGW-w64 下載。
下載完,解壓縮後,將 mingw64 目錄下的 bin 加進環境變數 PATH 內。
接著打開命令提示字元輸入以下指令:gcc --versiong++ --versiongdb --version
如果都有正常顯示版本號,就代表 C/C++ 編譯器安裝成功了。
接著打開 VS code,進入擴充套件列表,搜尋 C/C++ 並安裝。
隨便寫個 C++ 的 Hello World 程式,按下編輯器右上角的執行/偵錯按鈕,第一次通常會先要求你設定編譯器。
設定完成後就會開始編譯程式,程式的輸出會顯示在下方的終端機,到這裡開發環境就已經建置完成了。
如果想要自訂編譯和除錯的相關設定,可以在專案目錄下的 .vscode 找到 tasks.json、launch.json,tasks.json 用來告訴 VS code 如何呼叫編譯器,通常第一次編譯時會自動產生,而 launch.json 則是用來記錄該如何進行偵測。