将 Visual Studio Code 配置为使用 mingw-w64 中的 GCC C++ 编译器 (g++) 和 GDB 调试器来创建在 Windows 上运行的程序。
配置 VS Code 后,将在 VS Code 中编译和调试一个简单的 Hello World 程序。
安装 Visual Studio Code。
安装 VS Code 的 C/C++ 扩展。可以通过在“扩展”视图中搜索“C++”来安装 C/C++ 扩展 (Ctrl+Shift+X)。
通过MSYS64获取最新版本的Mingw-w2,它提供了GCC,Mingw-w64和其他有用的C++工具和库的最新本机版本。
可以从 MSYS2 页面下载最新的安装程序,也可以使用此链接到安装程序。
按照 MSYS2 网站上的安装说明安装 Mingw-w64。注意运行每个必需的“开始”菜单和命令。
安装 Mingw-w64 工具链 ()。在 MSYS2 终端中运行该命令。接受默认值以安装组中的所有成员。pacman -S --needed base-devel mingw-w64-x86_64-toolchainpacmantoolchain
使用以下步骤将 Mingw-w64 文件夹的路径添加到 Windows 环境变量:binPATH
在Windows搜索栏中,键入“设置”以打开Windows设置。
搜索您账户的编辑环境变量。
在用户变量中选择变量,然后选择编辑。Path
选择“新建”并将 Mingw-w64 目标文件夹路径添加到系统路径。确切的路径取决于您安装的 Mingw-w64 版本及其安装位置。如果您使用上述设置安装 Mingw-w64,请将其添加到路径:。C:\msys64\mingw64\bin
选择“确定”以保存更新的路径。您需要重新打开任何控制台窗口才能使用新的 PATH 位置。
检查您的 MinGW 安装
若要检查 Mingw-w64 工具是否已正确安装且可用,请打开新的命令提示符并键入:
如果看不到预期的输出或不是可识别的命令,请确保 PATH 条目与编译器所在的 Mingw-w64 二进制位置匹配。如果该 PATH 条目中不存在编译器,请确保按照 MSYS2 网站上的说明安装 Mingw-w64。g++gdb
如果输出正确,但不是,则需要安装 Mingw-w64 工具集中缺少的包。gccgdb
缺少包是在尝试编译时出现“miDebuggerPath 的值无效”消息的原因之一,如果您的 PATH 是正确的。mingw-w64-gdb
在 Windows 命令提示符下,创建一个名为的空文件夹,您可以在其中放置所有 VS Code 项目。然后创建一个名为 的子文件夹,导航到该子文件夹,并通过输入以下命令在该文件夹中打开 VS Code:projectshelloworld
“code.”命令在当前工作文件夹中打开VS Code,该文件夹将成为您的“工作区”。通过选择“是,我信任作者”接受“工作区信任”对话框,因为这是您创建的文件夹。
在学习本教程时,你将看到在工作区的文件夹中创建的三个文件:.vscode
tasks.json(构建说明)
launch.json(调试器设置)
c_cpp_properties.json(编译器路径和智能感知设置)
添加源代码文件
在文件资源管理器标题栏中,选择“新建文件”按钮并将文件命名为 。helloworld.cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
现在按 按Ctrl+S 保存文件。请注意刚刚添加的文件在 VS Code 侧栏中的文件资源管理器视图 (Ctrl+Shift+E) 中的显示方式:
请记住,C++扩展使用计算机上安装的C++编译器来生成程序。在尝试在 VS Code 中运行和调试之前,请确保已安装C++编译器。helloworld.cpp
打开,使其成为活动文件。helloworld.cpp
按编辑器右上角的运行按钮。
选择 C/C++: g++.exe从系统上检测到的编译器列表中生成和调试活动文件。
只有在第一次运行 时才会要求您选择编译器。此编译器将在文件中设置为“默认”编译器。helloworld.cpp
tasks.json
-
构建成功后,程序的输出将显示在集成终端中。
-