参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

Visual Studio Code 的 C/C++ 支持

Visual Studio Code 的 C/C++ 支持由微软 C/C++ 扩展提供,以在 Windows、Linux 和 macOS 上进行跨平台的 C 和 C++ 开发。当你创建一个 *.cpp 文件时,该扩展会添加语法高亮(着色)、智能补全和悬停提示 (IntelliSense) 以及错误检查等功能。

C++ language features

安装扩展

  1. 打开 VS Code。
  2. 在活动栏中选择“扩展”视图图标,或使用键盘快捷键 (⇧⌘X (Windows, Linux Ctrl+Shift+X))。
  3. 搜索 'C++'
  4. 选择 Install (安装)

C/C++ extension

设置你的 C++ 环境

C++ 是一门编译型语言,这意味着你的程序源代码必须经过翻译(编译),然后才能在你的计算机上运行。C/C++ 扩展不包含 C++ 编译器或调试器,因为 VS Code 作为一个编辑器,其开发工作流依赖于命令行工具。你需要安装这些工具,或使用你计算机上已有的工具。

检查是否已安装编译器

注意:你的学术或工作开发环境可能已经提供了 C++ 编译器和调试器。请咨询你的导师或同事,以获取有关安装推荐的 C++ 工具集(编译器、调试器、项目系统、Linter)的指导。

一些平台上已经预装的常见编译器有:Linux 上的 GNU 编译器套件 (GCC) 和 macOS 上随 Xcode 提供的 Clang 工具。

检查是否已安装这些工具

  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. 在向导中,选择你想要的安装文件夹。记下这个目录以备后用。在大多数情况下,推荐的目录是可接受的。这同样适用于设置开始菜单快捷方式的步骤。完成后,确保勾选 Run MSYS2 now (立即运行 MSYS2) 复选框,然后选择 Finish (完成)。随后一个 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,该文件夹将成为你的“工作区”。由于这是你创建的文件夹,请在工作区信任对话框中选择是,我信任作者来接受。

  3. 现在,通过文件资源管理器中的新建文件按钮或文件 > 新建文件命令,创建一个名为 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 build and debug active file (C/C++: g++.exe 生成和调试活动文件)

    C++ debug configuration dropdown

    只有在你第一次运行 helloworld.cpp 时,系统才会提示你选择编译器。此编译器将成为你 tasks.json 文件中设置的“默认”编译器。

  4. 构建成功后,你应该会在集成的终端中看到“Hello World”出现。

    screenshot of program output

恭喜!你刚刚在 VS Code 中运行了你的第一个 C++ 程序!下一步是通过下一节中的某个教程,来了解更多关于微软 C/C++ 扩展的语言功能,如 IntelliSense、代码导航、构建配置和调试。

教程

通过适用于你的环境的教程,开始使用 C++ 和 VS Code

文档

你可以在 VS Code 网站的 C++ 部分下找到更多关于使用微软 C/C++ 扩展的文档,其中包含关于以下主题的文章

C++ TOC on code.visualstudio.com

远程开发

VS Code 和 C++ 扩展支持远程开发,允许你通过 SSH 在远程机器或虚拟机上、在 Docker 容器内,或在适用于 Linux 的 Windows 子系统 (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 的信息。

反馈

如果你遇到任何问题或对微软 C/C++ 扩展有任何建议,请在 GitHub 上提交问题和建议。如果你尚未提供反馈,可以参与这个快速调查