gpt4 book ai didi

visual-studio-code - 在哪里定义一个共享的problemMatcher来检查终端?

转载 作者:行者123 更新时间:2023-12-04 04:23:00 29 4
gpt4 key购买 nike

在 vscode 中,我有时会在集成终端中单击构建错误,但有时无法这样做。这让我恼火了很长一段时间,因为我无法找到模式,直到今天我在编辑 tasks.json。

它看起来与定义 problemMatcher 有关在 .vscode/tasks.json .删除 problemMatcher文件中的部分和终端中的构建错误不再可点击,但将其放回并不会重新启用它们。

我的 vscode-project 位于构建树的子文件夹中,整个项目的构建根目录向上两级 ${workspaceFolder}/../..我相信这可能会混淆一些构建工具。

任务.json

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"problemMatcher": {
"fileLocation": "relative",
"severity": "error",
"pattern":{
"regexp": "^system/mytool/(.*):(\\d+):(\\d+):\\s+(warning|error):(.*)$",
"file": 1,
"location": 2,
"column": 3,
"severity": 4,
"message": 5
},
},
"tasks": [
{
"type": "shell",
"label": "android deploy",
"command": "cd ${workspaceFolder}/../..; source build/envsetup.sh ; lunch hikey960-userdebug ; m mytool",
"args": [
],
"options": {
},
"group": "build"
},

]
}

我见过放置 "problemMatcher" = "$gcc" 的例子在任务内部,我是否应该在其他地方全局定义我的问题匹配器,然后将其称为我的名字?

当我通过在集成终端中键入 make-commands 进行构建时,如何使用它来解析输出?

最佳答案

您不能全局定义问题匹配器。相反,您必须在每个任务中定义它们。

这有点难看,因为您可能必须将相同的问题匹配器复制到许多任务中。有一个 Unresolved 问题:Global task properties

关于visual-studio-code - 在哪里定义一个共享的problemMatcher来检查终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58600394/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com