用于 Visual Studio 代码的 C/C++

Microsoft C/C++ 扩展提供了对 Visual Studio Code 的C/C++支持,以支持在 Windows、Linux 和 macOS 上进行跨平台 C 和 C++ 开发。创建*.cpp文件时,该扩展会添加语法突出显示(着色)、智能完成和悬停(IntelliSense)以及错误检查等功能。

C++语言特性

安装扩展

  1. 打开 VS 代码。
  2. 选择活动栏上的扩展视图图标或使用键盘快捷键 ( ⇧⌘X (Windows、Linux Ctrl+Shift+X ) )。
  3. 搜索'C++'.
  4. 选择安装

C/C++ 扩展

设置您的 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
    

输出应该显示编译器版本和详细信息。如果两者都没有找到,请确保您的编译器可执行文件位于您的平台路径中(%PATH在 Windows、$PATHLinux 和 macOS 上),以便 C/C++ 扩展可以找到它。否则,请使用以下部分中的说明来安装编译器。

安装编译器

如果您没有安装编译器,您可以按照我们的安装教程之一进行操作:

窗户

转到 MSVC 教程

前往 MinGW 教程

Linux

转到 GCC 教程

苹果系统

转到 Clang 教程

注意:如果您更喜欢带有内置编译、调试和项目模板(文件 > 新建项目)的完整集成开发环境 (IDE),则有许多选项可用,例如 Visual Studio 社区

示例:在 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. toolchainEnter接受组中默认的包数。

    MYSS2 安装程序

  6. Y当提示是否继续安装时输入。

  7. 使用以下步骤将 MinGW-w64 文件夹的路径添加bin到 Windows环境变量中:PATH

    1. 在 Windows 搜索栏中,键入“设置”以打开“Windows 设置”。
    2. 搜索编辑您帐户的环境变量
    3. 用户变量中,选择Path变量,然后选择编辑
    4. 选择新建并将您在安装过程中记录的 MinGW-w64 目标文件夹添加到列表中。如果您选择默认安装步骤,则路径为:C:\msys64\ucrt64\bin
    5. 选择“确定”保存更新的路径。要使新功能PATH可用,请重新打开控制台窗口。
  8. 检查您的 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 项目。接下来的命令将创建并导航到名为 的子文件夹helloworldhelloworld从那里,您可以使用命令直接在 VS Code 中打开code
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

代码 。” 命令在当前工作文件夹中打开 VS Code,该文件夹将成为您的“工作区”。选择是,我信任作者,接受“工作空间信任”对话框,因为这是您创建的文件夹。

现在创建一个新文件,helloworld.cpp使用文件资源管理器中的“新建文件”按钮或“文件” > “新建文件”命令进行调用。

文件资源管理器新建文件按钮

添加Hello World源代码

粘贴以下源代码:

#include <iostream>

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

现在按⌘S(Windows、Linux Ctrl+S保存文件。您还可以通过选中主文件菜单中的自动保存来启用自动保存以自动保存文件更改。

运行helloworld.cpp

  1. 确保您已helloworld.cpp打开它,使其成为编辑器中的活动文件。

  2. 按编辑器右上角的播放按钮。

    helloworld.cpp 和播放按钮的屏幕截图

  3. 从系统上检测到的编译器列表中选择C/C++: g++.exe 构建和调试活动文件。

    C++ 调试配置下拉列表

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

  1. 构建成功后,您应该看到“Hello World”出现在集成终端中。

    程序输出截图

恭喜!您刚刚在 VS Code 中运行了您的第一个 C++ 程序!下一步是使用下一节中的教程之一了解有关 Microsoft C/C++ 扩展的语言功能的更多信息,例如 IntelliSense、代码导航、构建配置和调试。

教程

通过适合您环境的教程开始使用 C++ 和 VS Code:

文档

您可以在 VS Code 网站的C++ 部分找到有关使用 Microsoft C/C++ 扩展的更多文档,其中您可以找到以下内容的文章:

code.visualstudio.com 上的 C++ 目录

远程开发

VS Code 和 C++ 扩展支持远程开发,允许您通过 SSH 在远程计算机或虚拟机、Docker 容器内或适用于 Linux 的 Windows 子系统(WSL)中工作。

要安装远程开发支持:

  1. 安装 VS Code远程开发扩展包
  2. 如果远程源文件托管在 WSL 中,请使用WSL扩展。
  3. 如果您使用 SSH 连接到远程计算机,请使用远程 - SSH扩展。
  4. 如果远程源文件托管在容器(例如 Docker)中,请使用Dev Containers扩展。

通过人工智能提高完成率

GitHub Copilot是一款基于 AI 的代码完成工具,可帮助您更快、更智能地编写代码。您可以使用VS Code 中的GitHub Copilot 扩展来生成代码,或从它生成的代码中学习。

VS Code Marketplace 中的 GitHub Copilot 扩展

GitHub Copilot 提供了针对多种语言和各种框架的建议,尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。

您可以在Copilot 文档中了解有关如何开始使用 Copilot 的更多信息。

反馈

如果您遇到任何问题或对 Microsoft C/C++ 扩展有任何建议,请在 GitHub 上提交问题和建议。如果您尚未提供反馈,可以参加此快速调查