现已发布!阅读关于 12 月份的新功能和修复。

Visual Studio Code 的 C/C++

Visual Studio Code 的 C/C++ 支持由一个 Microsoft 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. 选择 **安装**。

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,该文件夹将成为您的“工作区”。由于这是您创建的文件夹,请通过选择 **是,我信任作者** 来接受“工作区信任”对话框。

  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++ debug configuration dropdown

    仅在您首次运行 helloworld.cpp 时才会提示您选择编译器。此编译器将成为您 tasks.json 文件中设置的“默认”编译器。

  4. 生成成功后,您应该会在集成的 **终端** 中看到“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、在 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 上提交问题和建议。如果您还没有提供反馈,可以参加这个 快速调查

© . This site is unofficial and not affiliated with Microsoft.