Visual Studio Code 的 C/C++

Microsoft C/C++ 扩展为 Visual Studio Code 提供了 C/C++ 支持,支持在 Windows、Linux 和 macOS 上实现跨平台的 C 和 C++ 开发。当你创建*.cpp文件扩展名增加了语法高亮(着色)、智能完成和悬停(IntelliSense)以及错误检查等功能。

C++ 语言特性

安装扩展

  1. 打开VS Code。
  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 --version
    

输出应该会显示编译器的版本和详细信息。如果都找不到,确保你的编译器可执行文件在你的平台路径中 (%路径在Windows上,$PATH在 Linux 和 macOS 上),这样 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安装器

  6. 接受默认数量的包裹工具链回车键组别。

  7. 进来Y当被问及是否继续安装该项目时。

  8. 添加你的MinGW-w64路径垃圾桶文件夹到 Windows路径环境变量通过以下步骤实现:

    1. 在Windows搜索栏输入“设置”打开Windows设置。
    2. 搜索你账户的编辑环境变量
    3. 在你的用户变量中,选择路径变量,然后选择编辑
    4. 选择新建,并将你在安装过程中录制的 MinGW-w64 目标文件夹添加到列表中。如果你选择了默认安装步骤,路径如下:C:\msys64\ucrt64\bin.
    5. 选择确定,然后在环境变量窗口再次选择确定以更新路径环境变量。 你需要重新打开所有控制台窗口才能看到更新路径环境变量将可用。
  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. 执行以下命令。他们正在创建一个名为项目你可以把所有VS Code项目放在那里。接下来的命令会创建并引导你到一个叫做HelloWorld.从那里开始,你要打开HelloWorld直接在 VS Code 中使用代码指挥部。

    mkdir projects
    cd projects
    mkdir helloworld
    cd helloworld
    code .
    

    “code .”命令会在当前工作文件夹中打开VS Code,这个文件夹就成了你的“工作区”。通过选择“是,我信任作者”来接受工作空间信任对话框,因为这是你创建的文件夹。

  3. 现在,创建一个名为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档案。

  4. 组装成功后,你应该会在集成终端中看到“Hello World”这个字样。

    程序输出截图

恭喜你!你刚刚在VS Code中运行了你的第一个C++程序!下一步是通过下一节的教程,深入了解 Microsoft C/C++ 扩展的语言特性,如 IntelliSense、代码导航、构建配置和调试。

教程

开始学习C++和VS Code,配合适合你的环境的教程:

文献资料

你可以在VS Code网站的C++部分找到更多关于使用Microsoft C/C++扩展的文档,里面有以下文章:

C++ 目录在 code.visualstudio.com

远程开发

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

要安装远程开发支持:

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

用AI提升完成

GitHub Copilot 是一款由人工智能驱动的代码完成工具,帮助你更快更智能地编写代码。你可以在VS Code中使用GitHub Copilot扩展来生成代码,或者从它生成的代码中学习。

VS Code 市场中的 GitHub Copilot 扩展

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

你可以在Copilot文档中了解更多如何开始使用Copilot的方法。

反馈

如果你遇到任何问题或对 Microsoft C/C++ 扩展有建议,请在 GitHub 上提交问题和建议。如果你还没有提供反馈,可以参加这个简短的调查