尝试以扩展 VS Code 中的代理模式!

适用于 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. 选择 安装

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. 在向导中,选择您期望的安装文件夹。记下这个目录以备后用。在大多数情况下,推荐的目录是可以接受的。当您进行到设置开始菜单快捷方式的步骤时也是如此。完成后,请确保勾选了“立即运行 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 生成和调试活动文件”。

    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 上提交问题和建议。如果您尚未提供反馈,可以参与这项快速调查