適用於 Visual Studio Code 的 C/C++
Visual Studio Code 的 C/C++ 支援由 Microsoft C/C++ 擴充功能提供,以在 Windows、Linux 和 macOS 上啟用跨平台 C 和 C++ 開發。當您建立 *.cpp
檔案時,此擴充功能會新增語法醒目提示 (色彩標示)、智慧完成和 hover (IntelliSense) 以及錯誤檢查等功能。
安裝擴充功能
- 開啟 VS Code。
- 選取活動列上的 [擴充功能] 檢視圖示,或使用鍵盤快速鍵 (⇧⌘X (Windows、Linux Ctrl+Shift+X))。
- 搜尋
'C++'
。 - 選取 [安裝]。
設定 C++ 環境
C++ 是一種編譯語言,表示您程式的原始程式碼必須先經過翻譯 (編譯) 才能在您的電腦上執行。C/C++ 擴充功能不包含 C++ 編譯器或偵錯工具,因為 VS Code 作為編輯器,在開發工作流程中依賴命令列工具。您需要安裝這些工具,或使用電腦上已安裝的工具。
檢查您是否已安裝編譯器
注意:您的學術或工作開發環境可能已提供 C++ 編譯器和偵錯工具。請洽詢您的講師或同事,以取得安裝建議 C++ 工具組 (編譯器、偵錯工具、專案系統、linter) 的指引。
某些平台上已預先安裝的常見編譯器包括 Linux 上的 GNU Compiler Collection (GCC) 和 macOS 上搭配 Clang 工具的 Xcode。
若要檢查您是否已安裝它們
-
使用 (⌃⇧` (Windows、Linux Ctrl+Shift+`)) 開啟新的 VS Code 終端機視窗
-
使用下列命令檢查 GCC 編譯器
g++
g++ --version
或使用此命令檢查 Clang 編譯器
clang
clang --version
輸出應顯示編譯器版本和詳細資訊。如果都找不到,請確認您的編譯器可執行檔位於您的平台路徑中 (Windows 上的 %PATH
、Linux 和 macOS 上的 $PATH
),以便 C/C++ 擴充功能可以找到它。否則,請使用以下章節中的指示安裝編譯器。
安裝編譯器
如果您沒有安裝編譯器,您可以依照我們的其中一個安裝教學課程進行
Windows:
Linux:
macOS:
注意:如果您偏好完整的整合式開發環境 (IDE),其中包含內建的編譯、偵錯和專案範本 (檔案 > 新增專案),則有許多選項可供選擇,例如 Visual Studio Community 版本。
範例:在 Windows 上安裝 MinGW-x64
為了瞭解此過程,讓我們透過 MSYS2 安裝 Mingw-w64。Mingw-w64 是 Windows 上熱門的免費工具組。它提供 GCC、Mingw-w64 和其他有用的 C++ 工具和程式庫的最新原生組建。
-
使用 此 MinGW 安裝程式的直接連結下載。
-
執行安裝程式並依照安裝精靈的步驟操作。請注意,MSYS2 需要 64 位元 Windows 8.1 或更新版本。
-
在精靈中,選擇您想要的 [安裝資料夾]。記錄此目錄以供稍後使用。在大多數情況下,建議的目錄是可以接受的。當您設定開始功能表捷徑步驟時,也適用相同的規則。完成時,請確保已勾選 [立即執行 MSYS2] 方塊,然後選取 [完成]。然後會自動開啟 MSYS2 終端機視窗。
-
在此終端機中,執行下列命令以安裝 MinGW-w64 工具鏈
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
-
將顯示可用套件的清單
-
按 Enter 鍵接受
toolchain
群組中的預設套件數量。 -
當系統提示是否繼續安裝時,輸入
Y
。 -
使用下列步驟將 MinGW-w64
bin
資料夾的路徑新增至 WindowsPATH
環境變數- 在 Windows 搜尋列中,輸入 [設定] 以開啟 Windows 設定。
- 搜尋 [編輯您帳戶的環境變數]。
- 在 [使用者變數] 中,選取 [Path] 變數,然後選取 [編輯]。
- 選取 [新增],然後將您在安裝過程中記錄的 MinGW-w64 目的地資料夾新增至清單。如果您選取預設安裝步驟,則路徑為:
C:\msys64\ucrt64\bin
。 - 選取 [確定],然後在 [環境變數] 視窗中再次選取 [確定],以更新
PATH
環境變數。您必須重新開啟任何主控台視窗,更新後的PATH
環境變數才能生效。
-
檢查您的 MinGW-w64 工具是否已正確安裝且可用,開啟新的 [命令提示字元] 並輸入
gcc --version
g++ --version
gdb --version
您應該會看到輸出,指出您已安裝的 GCC、g++ 和 GDB 版本。如果不是這種情況,請確認您的 PATH 項目符合編譯器工具所在的 Mingw-w64 二進位位置,或參考 疑難排解章節。
建立 Hello World 應用程式
為了確保編譯器已正確安裝和設定,讓我們建立 Hello World C++ 程式。
建立 C++ 檔案
- 在 Windows 上,啟動 Windows 命令提示字元 (在 Windows 搜尋列中輸入 [Windows 命令提示字元])。在 macOS 和 Linux 上,您可以在終端機中輸入這些命令。
- 執行下列命令。這些命令會建立一個名為
projects
的空資料夾,您可以在其中放置所有 VS Code 專案。下一個命令會建立子資料夾helloworld
並導覽至該資料夾。從那裡,您可以使用code
命令直接在 VS Code 中開啟helloworld
。
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
「code .」命令會在目前的工作資料夾中開啟 VS Code,而目前的工作資料夾會變成您的「工作區」。接受 [工作區信任] 對話方塊,方法是選取 [是,我信任作者],因為這是您建立的資料夾。
現在使用 [檔案總管] 中的 [新增檔案] 按鈕或 [檔案] > [新增檔案] 命令,建立名為 helloworld.cpp
的新檔案。
新增 Hello World 原始程式碼
貼上下列原始程式碼
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
現在按下 ⌘S (Windows、Linux Ctrl+S) 以儲存檔案。您也可以啟用 自動儲存 以自動儲存您的檔案變更,方法是勾選主要 [檔案] 功能表中的 [自動儲存]。
執行 helloworld.cpp
-
確認您已開啟
helloworld.cpp
,使其成為編輯器中的作用中檔案。 -
按下編輯器右上角的 [播放] 按鈕。
-
從系統上偵測到的編譯器清單中,選擇 [C/C++: g++.exe 建置並偵錯作用中檔案]。
您只會在第一次執行 helloworld.cpp
時,系統才會提示您選擇編譯器。此編譯器會變成 tasks.json
檔案中設定的「預設」編譯器。
-
建置成功後,您應該會在整合式 [終端機] 中看到「Hello World」出現。
恭喜!您剛剛在 VS Code 中執行了您的第一個 C++ 程式!下一個步驟是使用下一節的其中一個教學課程,深入瞭解 Microsoft C/C++ 擴充功能的語言功能,例如 IntelliSense、程式碼導覽、建置組態和偵錯。
教學課程
透過適用於您環境的教學課程,開始使用 C++ 和 VS Code
- 透過 MinGW 的 Windows 上的 GCC
- Windows 上的 Microsoft C++
- Linux 上的 GCC
- Windows Subsystem For Linux 上的 GCC
- macOS 上的 Clang/LLVM
- Linux 上的 CMake 工具
文件
您可以在 VS Code 網站的 C++ 區段下找到有關使用 Microsoft C/C++ 擴充功能的更多文件,您可以在其中找到有關下列主題的文章
遠端開發
VS Code 和 C++ 擴充功能支援 遠端開發,可讓您透過 SSH 在遠端機器或 VM 上、在 Docker 容器內或在 Windows Subsystem for Linux (WSL) 中工作。
若要安裝遠端開發的支援
- 安裝 VS Code 遠端開發擴充功能套件。
- 如果遠端原始檔託管在 WSL 中,請使用 WSL 擴充功能。
- 如果您要使用 SSH 連線到遠端機器,請使用 Remote - SSH 擴充功能。
- 如果遠端原始檔託管在容器中 (例如 Docker),請使用 Dev Containers 擴充功能。
使用 AI 增強完成功能
GitHub Copilot 是一種 AI 驅動的程式碼完成工具,可協助您更快速、更智慧地撰寫程式碼。您可以使用 VS Code 中的 GitHub Copilot 擴充功能來產生程式碼,或從它產生的程式碼中學習。
GitHub Copilot 為多種語言和各種架構提供建議,而且對於 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 的效果特別好。
您可以在 Copilot 文件中深入瞭解如何開始使用 Copilot。
意見反應
如果您遇到任何問題或對 Microsoft C/C++ 擴充功能有任何建議,請在 GitHub 上提交問題和建議。如果您尚未提供意見反應,可以填寫這份 快速問卷。