"launch.json" 中缺少配置“C/C++: g++.exe 生成和调试活动文件”。
时间: 2024-10-12 11:05:27 浏览: 288
vs code配置C/C++调试器和编译器json文件
`launch.json` 是 Visual Studio Code (VSCode) 的一项任务配置文件,用于设置调试会话的细节。当涉及到 C++ 开发时,它指定如何通过 `g++.exe` 编译器执行程序,并在调试过程中启动和管理调试过程。如果 `launch.json` 中缺少这个特定配置,意味着你在尝试调试 C++ 项目时,VSCode 没有找到正确的编译命令和调试步骤。
配置应该包括以下几个部分:
1. `"configurations"`:一个数组,包含每个配置的对象,例如:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) C++ Launch (GDB)", // 配置名称
"type": "cppdbg", // 类型,表示这是C++调试配置
"request": "launch", // 请求类型,可以是launch(首次运行)或attach(附加到已运行进程)
"program": "${fileDirname}/${fileBasenameNoExtension}", // 要调试的可执行文件路径
"args": [], // 应用程序命令行参数
"cwd": "${workspaceFolder}", // 当前工作目录
"targetArchitecture": "", // 目标架构,默认是当前系统架构
"mimimumC的标准": "c11", // 或者 "c++14", "c++17"
"miDebuggerPath": "C:/MinGW/bin/gdb.exe", // gdb的路径
"preLaunchTask": "build", // 在启动调试之前执行的任务
"setupCommands": [ // 设置额外的调试命令
{ "text": "-enable-pretty-printing", "ignoreFailures": true }
]
}
]
}
```
确保你已经设置了合适的 `miDebuggerPath` 和 `preLaunchTask`,指向 `g++.exe` 的位置以及编译任务。如果你不确定如何创建这个配置,可以在 VSCode 中使用内建的 C++ 插件,它通常会提供一个向导帮助你自动生成基本配置。
阅读全文