VsCode中关于tasks和launch的设置方法 - 於子牙Blog | 每日学习笔记(旧站点)

VsCode中关于tasks和launch的设置方法

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

vscode.jpg

今天调试论坛数据时,发现好多人搜索的都是有关VScode中的tasks.json和launch.json的配置。


其实这两个问价你的配置很简单,根据我的理解,tasks用于在launch前执行任务,launch用于读取执行文件。

这两者经常组合起来用于需要编译语言的自动编译和自动执行。

我们先了解两个文件里面的内容(这里我用的是C语言):

// launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch", //这个应该是F1中出现的名字
            "preLaunchTask": "Build",  //在launch之前运行的任务名,这个名字一定要跟tasks.json中的任务名字大小写一致
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", //需要运行的是当前打开文件的目录中,名字和当前文件相同,但扩展名为exe的程序
            "args": [],
            "stopAtEntry": false, // 选为true则会在打开控制台后停滞,暂时不执行程序
            "cwd": "${workspaceFolder}", // 当前工作路径:当前文件所在的工作空间
            "environment": [],
            "externalConsole": true,  // 是否使用外部控制台,选false的话,我的vscode会出现错误
            "MIMode": "gdb",
            "miDebuggerPath": "c:/MinGW/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }]
}

// tasks.json
{
    // https://code.visualstudio.com/docs/editor/tasks
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",  // 任务的名字叫Build,注意是大小写区分的,等会在launch中调用这个名字
            "type": "shell",  // 任务执行的是shell命令,也可以是
            "command": "g++", // 命令是g++
            "args": [
                "'-Wall'",
                "'-std=c++17'",  //使用c++17标准编译
                "'${file}'", //当前文件名
                "-o", //对象名,不进行编译优化
                "'${fileBasenameNoExtension}.exe'",  //当前文件名(去掉扩展名)
            ],
          // 所以以上部分,就是在shell中执行(假设文件名为filename.cpp)
          // g++ filename.cpp -o filename.exe
            "group": { 
                "kind": "build",
                "isDefault": true   
                // 任务分组,因为是tasks而不是task,意味着可以连着执行很多任务
                // 在build组的任务们,可以通过在Command Palette(F1) 输入run build task来运行
                // 当然,如果任务分组是test,你就可以用run test task来运行 
            },
            "problemMatcher": [
                "$gcc" // 使用gcc捕获错误
            ],
        }
    ]
}

接下来我们只需要按照相关内容去填写即可!

我也为大家打包了一份:https://share.weiyun.com/5tUbQAq 密码:wasite

我在之前也发过一篇博客,讲的是“VS Code如何配置C/C++开发环境”,搭建可以点击下方链接直接跳转到页面中!
VS Code如何配置C/C++开发环境!

希望能帮助到大家!


分享到:
打赏
未经允许不得转载:

作者: 启五, 转载或复制请以 超链接形式 并注明出处 於子牙Blog | 每日学习笔记(旧站点)
原文地址: 《VsCode中关于tasks和launch的设置方法》 发布于2020-2-25

评论


切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

login验证码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏