适用于 Visual Studio Code 的 C/C++
Visual Studio Code 的 C/C++ 支持由微软 C/C++ 扩展提供,旨在实现 Windows、Linux 和 macOS 上的跨平台 C 和 C++ 开发。当您创建一个 *.cpp
文件时,该扩展会添加语法高亮(着色)、智能补全和悬停提示(IntelliSense)以及错误检查等功能。
安装扩展
- 打开 VS Code。
- 在活动栏上选择“扩展”视图图标,或使用键盘快捷键 (⇧⌘X (Windows、Linux Ctrl+Shift+X))。
- 搜索
'C++'
。 - 选择 安装。
设置您的 C++ 环境
C++ 是一门编译型语言,这意味着您程序的源代码必须经过翻译(编译)才能在您的计算机上运行。C/C++ 扩展不包含 C++ 编译器或调试器,因为 VS Code 作为一个编辑器,其开发工作流依赖于命令行工具。您需要安装这些工具或使用计算机上已安装的工具。
检查是否已安装编译器
注意:您的学术或工作开发环境可能已经提供了 C++ 编译器和调试器。请咨询您的导师或同事,获取关于安装推荐的 C++ 工具集(编译器、调试器、项目系统、linter)的指导。
在某些平台上预装的常见编译器有 Linux 上的 GNU 编译器集合 (GCC) 和 macOS 上随 Xcode 提供的 Clang 工具。
检查是否已安装它们
-
使用 (⌃⇧` (Windows、Linux Ctrl+Shift+`)) 打开一个新的 VS Code 终端窗口
-
使用以下命令检查 GCC 编译器
g++
g++ --version
或使用此命令检查 Clang 编译器
clang
clang --version
输出应显示编译器版本和详细信息。如果两者都未找到,请确保您的编译器可执行文件在您的平台路径(Windows 上为 %PATH%
,Linux 和 macOS 上为 $PATH
)中,以便 C/C++ 扩展可以找到它。否则,请使用下一节中的说明来安装编译器。
安装编译器
如果您没有安装编译器,可以按照我们的一个安装教程进行操作
Windows:
Linux:
macOS:
注意:如果您更喜欢一个功能齐全的集成开发环境 (IDE),它内置了编译、调试和项目模板(文件 > 新建项目),市面上有很多选择,例如 Visual Studio Community 版。
示例:在 Windows 上安装 MinGW-x64
为了理解这个过程,让我们通过 MSYS2 来安装 Mingw-w64。Mingw-w64 是 Windows 上一个流行且免费的工具集。它提供了最新的 GCC、Mingw-w64 以及其他有用的 C++ 工具和库的原生构建版本。
-
使用此 MinGW 安装程序的直接链接下载。
-
运行安装程序并按照安装向导的步骤操作。请注意,MSYS2 需要 64 位的 Windows 8.1 或更新版本。
-
在向导中,选择您期望的安装文件夹。记下这个目录以备后用。在大多数情况下,推荐的目录是可以接受的。当您进行到设置开始菜单快捷方式的步骤时也是如此。完成后,请确保勾选了“立即运行 MSYS2”框,然后选择“完成”。一个 MSYS2 终端窗口将会自动打开。
-
在此终端中,通过运行以下命令安装 MinGW-w64 工具链
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
-
将显示可用软件包的列表
-
按 Enter 键接受
toolchain
组中的默认软件包数量。 -
当提示是否继续安装时,输入
Y
。 -
通过以下步骤将您的 MinGW-w64
bin
文件夹的路径添加到 WindowsPATH
环境变量中- 在 Windows 搜索栏中,输入设置以打开您的 Windows 设置。
- 搜索“为您的帐户编辑环境变量”。
- 在您的“用户变量”中,选择
Path
变量,然后选择“编辑”。 - 选择“新建”,并将您在安装过程中记录的 MinGW-w64 目标文件夹添加到列表中。如果您选择了默认的安装步骤,路径为:
C:\msys64\ucrt64\bin
。 - 选择“确定”,然后在“环境变量”窗口中再次选择“确定”以更新
PATH
环境变量。您必须重新打开所有控制台窗口,更新后的PATH
环境变量才能生效。
-
要检查您的 MinGW-w64 工具是否已正确安装并可用,请打开一个新的命令提示符并输入
gcc --version g++ --version gdb --version
您应该能看到输出,说明您已安装的 GCC、g++ 和 GDB 的版本。如果不是这种情况,请确保您的 PATH 条目与编译器工具所在的 Mingw-w64 二进制文件位置相匹配,或参考故障排除部分。
创建一个 Hello World 应用
为确保编译器已正确安装和配置,让我们来创建一个 Hello World C++ 程序。
创建一个 C++ 文件
-
在 Windows 上,启动一个 Windows 命令提示符(在 Windows 搜索栏中输入“Windows 命令提示符”)。在 macOS 和 Linux 上,您可以在终端中输入这些命令。
-
运行以下命令。这些命令会创建一个名为
projects
的空文件夹,您可以在其中存放所有 VS Code 项目。接下来的命令会创建并导航到一个名为helloworld
的子文件夹。在那里,您将使用code
命令直接在 VS Code 中打开helloworld
。mkdir projects cd projects mkdir helloworld cd helloworld code .
“code .” 命令会在当前工作文件夹中打开 VS Code,该文件夹将成为您的“工作区”。通过选择“是的,我信任作者”来接受工作区信任对话框,因为这是您自己创建的文件夹。
-
现在,通过文件资源管理器中的“新建文件”按钮或“文件” > “新建文件”命令,创建一个名为
helloworld.cpp
的新文件。
添加 Hello World 源代码
粘贴以下源代码
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
现在按 ⌘S (Windows、Linux Ctrl+S) 保存文件。您也可以通过在主“文件”菜单中勾选“自动保存”来启用自动保存,以自动保存您的文件更改。
运行 helloworld.cpp
-
确保您已打开
helloworld.cpp
,使其成为编辑器中的活动文件。 -
单击编辑器右上角的播放按钮。
-
从您系统上检测到的编译器列表中选择“C/C++: g++.exe 生成和调试活动文件”。
只有在您第一次运行
helloworld.cpp
时,系统才会提示您选择编译器。这个编译器将成为您tasks.json
文件中设置的“默认”编译器。 -
构建成功后,您应该会在集成的“终端”中看到“Hello World”出现。
恭喜!您刚刚在 VS Code 中运行了您的第一个 C++ 程序!下一步是学习更多关于微软 C/C++ 扩展的语言功能,例如 IntelliSense、代码导航、构建配置和调试,您可以通过下一节中的一个教程来学习。
教程
通过适用于您环境的教程,开始使用 C++ 和 VS Code
- 在 Windows 上通过 MinGW 使用 GCC
- Windows 上的 Microsoft C++
- Linux 上的 GCC
- 在适用于 Linux 的 Windows 子系统上使用 GCC
- 在 macOS 上使用 Clang/LLVM
- Linux 上的 CMake 工具
文档
您可以在 VS Code 网站的C++ 部分找到更多关于使用微软 C/C++ 扩展的文档,其中包含关于以下主题的文章
远程开发
VS Code 和 C++ 扩展支持远程开发,允许您通过 SSH 在远程机器或虚拟机上工作,在 Docker 容器内工作,或在适用于 Linux 的 Windows 子系统 (WSL) 中工作。
安装远程开发支持
- 安装 VS Code 远程开发扩展包。
- 如果远程源文件托管在 WSL 中,请使用 WSL 扩展。
- 如果您通过 SSH 连接到远程机器,请使用 Remote - SSH 扩展。
- 如果远程源文件托管在容器中(例如,Docker),请使用 Dev Containers 扩展。
使用 AI 增强补全
GitHub Copilot 是一款由 AI 驱动的代码补全工具,可帮助您更快、更智能地编写代码。您可以在 VS Code 中使用 GitHub Copilot 扩展来生成代码,或从其生成的代码中学习。
GitHub Copilot 为多种语言和各种框架提供建议,在 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 方面表现尤为出色。
你可以在Copilot 文档中了解更多关于如何开始使用 Copilot 的信息。
反馈
如果您遇到任何问题或对微软 C/C++ 扩展有任何建议,请在 GitHub 上提交问题和建议。如果您尚未提供反馈,可以参与这项快速调查。