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 可执行文件的路径
        }
    ]
}
相关推荐
风静如云6 小时前
VSCode:避免打开新文件时会在标签页覆盖旧文件
vscode
春日见11 小时前
如何查看我一共commit了多少个,是哪几个,如何回退到某一个版本
vscode·算法·docker·容器·自动驾驶
西柚云12 小时前
告别命令行!在VSCode中直接使用Claude Code编程
服务器·ide·vscode·编辑器·claude
___波子 Pro Max.12 小时前
解决vscode code命令找不到问题
vscode
汽车软件工程师0011 天前
vscode使用ctrl+shift +F无法搜索此变量,怎么破解?
ide·vscode·编辑器
小坏坏的大世界1 天前
VSCode 配置 ROS2 Launch 调试环境(Attach 方式)
ide·vscode·编辑器
纯.Pure_Jin(g)1 天前
【Python练习四】Python 算法与进阶特性实战:数组、序列化与位运算专项练习(3道经典练习带你巩固基础——看完包会)
开发语言·vscode·python
云小逸1 天前
【Vscode插件开发教程】VSCode插件开发入门指南:从C++开发者的视角
c++·ide·vscode
周小天..1 天前
cmake+vscode+cuda的使用(windows)
ide·vscode·编辑器
YanaDH2 天前
前端开发新机环境部署(带链接)
git·vscode·npm·node.js