VScode配置文件launch.json 和 tasks.json配置项详细说明

tasks.json

tasks.json为编译配置文件

cpp 复制代码
{
    "version": "2.0.0",  // tasks.json 文件的版本号

    "tasks": [  // 任务数组,包含一个编译任务配置对象
        {
            "type": "cppbuild",  // 任务类型,这里是 cppbuild 类型

            "label": "compile",  // 任务的标签,用于在命令面板中显示

            "command": "/usr/bin/g++",  // 编译命令的路径

            "args": [  // 编译命令的参数
                "-g",  // 添加 gdb 调试选项
                "${file}",  // 当前活动文件的路径
                "-o",  // 指定生成可执行文件的名称
                "${fileDirname}/${fileBasenameNoExtension}"  // 生成的可执行文件的路径和名称
            ],

            "options": {  // 任务选项
                "cwd": "${fileDirname}"  // 任务执行时的工作目录
            },

            "problemMatcher": [  // 问题匹配器,用于捕获并处理编译错误信息
                "$gcc"  // 使用预定义的 gcc 问题匹配器
            ],

            "group": {  // 任务分组
                "kind": "build",  // 任务的分组类型为构建
                "isDefault": true  // 表示快捷键 Ctrl+Shift+B 可以运行该任务
            },

            "detail": "compiler: /usr/bin/g++"  // 任务的详细信息,描述该任务使用的编译器路径
        }
    ]
}

launch.json

launch.json为调试配置文件

cpp 复制代码
{
    "version": "0.2.0", // launch.json 文件的版本号

    "configurations": [ // 配置数组,包含一个调试配置对象
        {
            "name": "(gdb) Launch", // 调试配置的名称,显示在调试器界面中

            "type": "cppdbg", // 调试器类型,这是 C++ 调试器的类型

            "request": "launch", // 调试请求类型,表示启动新的调试会话

            "program": "${workspaceFolder}/build/main", // 要调试的程序的入口文件路径

            "args": [], // 传递给程序的命令行参数,当前为空数组

            "stopAtEntry": false, // 是否在程序入口处自动中断,这里设置为不中断

            "cwd": "${workspaceFolder}/build", // 程序的当前工作目录

            "environment": [], // 环境变量的配置,当前为空数组

            "externalConsole": false, // 是否使用外部控制台窗口,这里设置为不使用

            "MIMode": "gdb", // 调试器的模式,这里使用 GDB 调试器

            "preLaunchTask": "compile", // 调试会话之前执行的任务名称

            "setupCommands": [ // GDB 初始化命令列表
                {
                    "description": "Enable pretty-printing for gdb", // 命令描述
                    "text": "-enable-pretty-printing", // GDB 命令
                    "ignoreFailures": true // 如果命令执行失败是否忽略
                }
            ],

            "miDebuggerPath": "/usr/bin/gdb" // GDB 可执行文件的路径
        }
    ]
}
相关推荐
weixin_660096786 小时前
如何关闭vscode中的copilot生成结束后的消息提醒
ide·vscode·copilot
咕噜咕噜啦啦8 小时前
ROS入门
linux·vscode·python
切糕师学AI9 小时前
VSCode 下如何检查 Vue 项目中未使用的依赖?
vue.js·vscode
青椒*^_^*凤爪爪9 小时前
Vscode下调试STM32N6系列单片机的方法
vscode·单片机·stm32n6·stm32n647
量子炒饭大师20 小时前
【一天一个计算机知识】—— VScode 极速搭建:打造你的全能代码武器库
ide·vscode·编辑器
程序员贵哥20 小时前
彻底还原VSCode:Windows下完全重置VS Code配置的方法
vscode
石国20 小时前
windows10 win10 pyside6 vscode 安装与配置
vscode·pyside6·windows10
-嘟囔着拯救世界-20 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
qq_4037425520 小时前
Ubuntu 24.04 安装 LaTeX + VSCode 环境指南
vscode·其他
红廉骑士兽20 小时前
VSCode远程连接云端LLM实现低延迟私有知识交互
vscode· 远程开发· anything-llm