VSCode 终端 ctrl-click in out of source build 找不到文件

问题描述

所以,我有一个如下所示的项目目录:

.vscode/
build/
src/

当我进行外源构建时,我所有的编译器警告和错误都指向路径类似 ../src/stuff.cpp:123:4文件,前导 ../ 因为 GCC 是从 {{1} } 文件夹。

然后当我在 VSCode 中按住 ctrl 单击它时,它很困惑:

../src/stuff.cpp:123 No matching results

我每次都需要手动删除 build,以便 VSCode 找到该文件

是否有我可以调整的 VSCode 设置?

解决方法

我在任务中使用了以下部分

      "options": {
        "cwd": "${workspaceFolder}/build"
      },"problemMatcher": {
        "base": "$gcc","pattern": {
          "regexp": "^../(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5
        }
      },

现在可以在“问题”面板中点击错误