我正在VSCode中构建一个c++项目,并为编译该项目配置了一个build任务。
编译错误被解析为"问题"。视图,但是当单击问题时,我得到一个错误:"无法解决不存在的文件",并且包含问题的文件未打开。
我如何使VSCode打开文件的错误?
这是我的任务。json文件:{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"command": "make",
"problemMatcher": "$gcc",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
文件位置解析取决于您的构建命令是为编译错误生成相对路径还是绝对路径,这需要正确配置problemMatcher
字段。
如果编译器生成绝对路径,配置为:
"problemMatcher": {
"base": "$gcc",
"fileLocation": "absolute"
},
如果编译器生成相对路径,配置为:
"problemMatcher": {
"base": "$gcc",
"fileLocation": ["relative", "<path>"]
},
其中<path>
是错误消息中文件相对于
的路径如果您的编译器同时生成这两个,您可以用autoDetect
配置problemMatcher