13

我在 Linux 上使用 Visual Studio Code(版本 1.8.1)。当出现构建错误并且我单击包含错误的行时,它不会跳转到代码中的相应行。有没有办法使 Visual Studio Code 的行为与标准 Visual Studio 相同?

4

3 回答 3

8

您是否在 中定义了问题匹配tasks.json?有几个内置的可以简单地引用,例如"problemMatcher": ["$tsc"]适用于 TypeScript。

文档还包含 C++ 自定义问题匹配器的示例:

"problemMatcher": {
    "owner": "cpp",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
        "file": 1,
        "line": 2,
        "column": 3,
        "severity": 4,
        "message": 5
    }
}

如果您使用的语言没有内置匹配器,那么如果它比较流行,您应该仍然可以通过一些搜索找到它。

于 2017-01-25T12:34:22.920 回答
4

您是否在 Visual Studio Code 的 TERMINAL 窗口中构建了代码?如果是这样,请按住“Ctrl”键,将鼠标光标移动到错误行中的文件名和行号,例如“/home/..../xxx.cpp:123”,然后单击即可跳转到代码中的对应行

这个对我有用。

于 2017-09-11T07:52:27.003 回答
0

<F7>使用 Visual Studio Code 的 vanilla 安装和 Microsoft C++ 插件,通过使用该键的默认键绑定构建一个简单的 CMake 项目后,<CTRL-LEFT_MOUSE>可以很好地从 TERMINAL 选项卡导航到错误行。请注意,OUTPUT 窗口中的错误不可点击。

此选项卡中的错误可点击的: 终端选项卡

此选项卡中的错误不可点击: 在此处输入图像描述

于 2021-05-20T16:12:51.560 回答