🚀 在 VS Code 中取得

適用於 Visual Studio Code 的 C/C++

Visual Studio Code 的 C/C++ 支援由 Microsoft C/C++ 擴充功能提供,以在 Windows、Linux 和 macOS 上啟用跨平台 C 和 C++ 開發。當您建立 *.cpp 檔案時,此擴充功能會新增語法醒目提示 (色彩標示)、智慧完成和 hover (IntelliSense) 以及錯誤檢查等功能。

C++ language features

安裝擴充功能

  1. 開啟 VS Code。
  2. 選取活動列上的 [擴充功能] 檢視圖示,或使用鍵盤快速鍵 (⇧⌘X (Windows、Linux Ctrl+Shift+X))。
  3. 搜尋 'C++'
  4. 選取 [安裝]。

C/C++ extension

設定 C++ 環境

C++ 是一種編譯語言,表示您程式的原始程式碼必須先經過翻譯 (編譯) 才能在您的電腦上執行。C/C++ 擴充功能不包含 C++ 編譯器或偵錯工具,因為 VS Code 作為編輯器,在開發工作流程中依賴命令列工具。您需要安裝這些工具,或使用電腦上已安裝的工具。

檢查您是否已安裝編譯器

注意:您的學術或工作開發環境可能已提供 C++ 編譯器和偵錯工具。請洽詢您的講師或同事,以取得安裝建議 C++ 工具組 (編譯器、偵錯工具、專案系統、linter) 的指引。

某些平台上已預先安裝的常見編譯器包括 Linux 上的 GNU Compiler Collection (GCC) 和 macOS 上搭配 Clang 工具的 Xcode

若要檢查您是否已安裝它們

  1. 使用 (⌃⇧` (Windows、Linux Ctrl+Shift+`)) 開啟新的 VS Code 終端機視窗

  2. 使用下列命令檢查 GCC 編譯器 g++

    g++ --version
    

    或使用此命令檢查 Clang 編譯器 clang

    clang --version
    

輸出應顯示編譯器版本和詳細資訊。如果都找不到,請確認您的編譯器可執行檔位於您的平台路徑中 (Windows 上的 %PATH、Linux 和 macOS 上的 $PATH),以便 C/C++ 擴充功能可以找到它。否則,請使用以下章節中的指示安裝編譯器。

安裝編譯器

如果您沒有安裝編譯器,您可以依照我們的其中一個安裝教學課程進行

Windows:

前往 MSVC 教學課程

前往 MinGW 教學課程

Linux:

前往 GCC 教學課程

macOS:

前往 Clang 教學課程

注意:如果您偏好完整的整合式開發環境 (IDE),其中包含內建的編譯、偵錯和專案範本 (檔案 > 新增專案),則有許多選項可供選擇,例如 Visual Studio Community 版本。

範例:在 Windows 上安裝 MinGW-x64

為了瞭解此過程,讓我們透過 MSYS2 安裝 Mingw-w64。Mingw-w64 是 Windows 上熱門的免費工具組。它提供 GCC、Mingw-w64 和其他有用的 C++ 工具和程式庫的最新原生組建。

  1. 使用 此 MinGW 安裝程式的直接連結下載。

  2. 執行安裝程式並依照安裝精靈的步驟操作。請注意,MSYS2 需要 64 位元 Windows 8.1 或更新版本。

  3. 在精靈中,選擇您想要的 [安裝資料夾]。記錄此目錄以供稍後使用。在大多數情況下,建議的目錄是可以接受的。當您設定開始功能表捷徑步驟時,也適用相同的規則。完成時,請確保已勾選 [立即執行 MSYS2] 方塊,然後選取 [完成]。然後會自動開啟 MSYS2 終端機視窗。

  4. 在此終端機中,執行下列命令以安裝 MinGW-w64 工具鏈

    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    
  5. 將顯示可用套件的清單

    MYSS2 Installer

  6. Enter 鍵接受 toolchain 群組中的預設套件數量。

  7. 當系統提示是否繼續安裝時,輸入 Y

  8. 使用下列步驟將 MinGW-w64 bin 資料夾的路徑新增至 Windows PATH 環境變數

    1. 在 Windows 搜尋列中,輸入 [設定] 以開啟 Windows 設定。
    2. 搜尋 [編輯您帳戶的環境變數]。
    3. 在 [使用者變數] 中,選取 [Path] 變數,然後選取 [編輯]。
    4. 選取 [新增],然後將您在安裝過程中記錄的 MinGW-w64 目的地資料夾新增至清單。如果您選取預設安裝步驟,則路徑為:C:\msys64\ucrt64\bin
    5. 選取 [確定],然後在 [環境變數] 視窗中再次選取 [確定],以更新 PATH 環境變數。您必須重新開啟任何主控台視窗,更新後的 PATH 環境變數才能生效。
  9. 檢查您的 MinGW-w64 工具是否已正確安裝且可用,開啟新的 [命令提示字元] 並輸入

gcc --version
g++ --version
gdb --version

您應該會看到輸出,指出您已安裝的 GCC、g++ 和 GDB 版本。如果不是這種情況,請確認您的 PATH 項目符合編譯器工具所在的 Mingw-w64 二進位位置,或參考 疑難排解章節

建立 Hello World 應用程式

為了確保編譯器已正確安裝和設定,讓我們建立 Hello World C++ 程式。

建立 C++ 檔案

  1. 在 Windows 上,啟動 Windows 命令提示字元 (在 Windows 搜尋列中輸入 [Windows 命令提示字元])。在 macOS 和 Linux 上,您可以在終端機中輸入這些命令。
  2. 執行下列命令。這些命令會建立一個名為 projects 的空資料夾,您可以在其中放置所有 VS Code 專案。下一個命令會建立子資料夾 helloworld 並導覽至該資料夾。從那裡,您可以使用 code 命令直接在 VS Code 中開啟 helloworld
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

「code .」命令會在目前的工作資料夾中開啟 VS Code,而目前的工作資料夾會變成您的「工作區」。接受 [工作區信任] 對話方塊,方法是選取 [是,我信任作者],因為這是您建立的資料夾。

現在使用 [檔案總管] 中的 [新增檔案] 按鈕或 [檔案] > [新增檔案] 命令,建立名為 helloworld.cpp 的新檔案。

File Explorer New File button

新增 Hello World 原始程式碼

貼上下列原始程式碼

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
}

現在按下 ⌘S (Windows、Linux Ctrl+S) 以儲存檔案。您也可以啟用 自動儲存 以自動儲存您的檔案變更,方法是勾選主要 [檔案] 功能表中的 [自動儲存]。

執行 helloworld.cpp

  1. 確認您已開啟 helloworld.cpp,使其成為編輯器中的作用中檔案。

  2. 按下編輯器右上角的 [播放] 按鈕。

    Screenshot of helloworld.cpp and play button

  3. 從系統上偵測到的編譯器清單中,選擇 [C/C++: g++.exe 建置並偵錯作用中檔案]。

    C++ debug configuration dropdown

您只會在第一次執行 helloworld.cpp 時,系統才會提示您選擇編譯器。此編譯器會變成 tasks.json 檔案中設定的「預設」編譯器。

  1. 建置成功後,您應該會在整合式 [終端機] 中看到「Hello World」出現。

    screenshot of program output

恭喜!您剛剛在 VS Code 中執行了您的第一個 C++ 程式!下一個步驟是使用下一節的其中一個教學課程,深入瞭解 Microsoft C/C++ 擴充功能的語言功能,例如 IntelliSense、程式碼導覽、建置組態和偵錯。

教學課程

透過適用於您環境的教學課程,開始使用 C++ 和 VS Code

文件

您可以在 VS Code 網站的 C++ 區段下找到有關使用 Microsoft C/C++ 擴充功能的更多文件,您可以在其中找到有關下列主題的文章

C++ TOC on code.visualstudio.com

遠端開發

VS Code 和 C++ 擴充功能支援 遠端開發,可讓您透過 SSH 在遠端機器或 VM 上、在 Docker 容器內或在 Windows Subsystem for Linux (WSL) 中工作。

若要安裝遠端開發的支援

  1. 安裝 VS Code 遠端開發擴充功能套件
  2. 如果遠端原始檔託管在 WSL 中,請使用 WSL 擴充功能。
  3. 如果您要使用 SSH 連線到遠端機器,請使用 Remote - SSH 擴充功能。
  4. 如果遠端原始檔託管在容器中 (例如 Docker),請使用 Dev Containers 擴充功能。

使用 AI 增強完成功能

GitHub Copilot 是一種 AI 驅動的程式碼完成工具,可協助您更快速、更智慧地撰寫程式碼。您可以使用 VS Code 中的 GitHub Copilot 擴充功能來產生程式碼,或從它產生的程式碼中學習。

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot 為多種語言和各種架構提供建議,而且對於 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 的效果特別好。

您可以在 Copilot 文件中深入瞭解如何開始使用 Copilot。

意見反應

如果您遇到任何問題或對 Microsoft C/C++ 擴充功能有任何建議,請在 GitHub 上提交問題和建議。如果您尚未提供意見反應,可以填寫這份 快速問卷