我创建了一组任务,我想用这些任务编译用 MAD Pascal 编写的程序(用于 6502 处理器的 FreePascal 编译器)通常一切正常,但是我在处理“问题匹配器”时遇到了问题。我不知道为什么,它不想检测错误?我承认,我是第一次在 VSC 中使用任务。我浏览了许多不同的教程,但一切似乎都很好。我的“问题匹配器”配置
"problemMatcher": {
"source": "Pascal compiler",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": [
{
"regexp": "/^(.+)\\s\\((\\d+),(\\d+)\\):\\s(\\w+):(.+)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
]
}
我测试了正则表达式的正确性(regex101),它与控制台中的内容正确匹配。控制台内容示例:
Mad Pascal Compiler version 1.6.6 [2021/06/08] for 6502
Compiling kret.pas
kret.pas (19,5) Error: Syntax error, ';' expected but 'identifier' found
有人可以向我指出我做错了什么吗?配置错误在哪里?我将非常感激 - 我非常想在“问题”窗口中看到编译错误:)