Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VSCode中的问题“$gcc“;识别C+中文件路径的问题匹配器+;编译器错误报告_Visual Studio Code - Fatal编程技术网

Visual studio code VSCode中的问题“$gcc“;识别C+中文件路径的问题匹配器+;编译器错误报告

Visual studio code VSCode中的问题“$gcc“;识别C+中文件路径的问题匹配器+;编译器错误报告,visual-studio-code,Visual Studio Code,我刚刚设置了launch.json和tasks.json,正如互联网上的教程所说。但是,当我pree F5 compile并发现一些错误时,我无法单击“问题”中显示的红色单词“errors”。 如果单击,信息将是: 有人能帮我吗 task.json { // https://go.microsoft.com/fwlink/?LinkId=733558 "version": "2.0.0", "tasks": [ { "type

我刚刚设置了launch.json和tasks.json,正如互联网上的教程所说。但是,当我pree F5 compile并发现一些错误时,我无法单击“问题”中显示的红色单词“errors”。

如果单击,信息将是:

有人能帮我吗


task.json

{
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "C:\\MinGW\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}
问题是
ms vscode.cpptools-0.XX.0
扩展中定义的
“$gcc”
问题匹配器

它与中提到的问题匹配器相同

此匹配器使用相对路径。但是,如果在任务的
args
属性中为源文件提供了绝对文件路径,那么使用g++v8的MinGW将在错误中使用绝对文件路径

解决方案是修改
“$gcc”
问题匹配器并使用绝对文件路径

      "problemMatcher": {
        "base": "$gcc",
        "fileLocation": "absolute"
      },
问题是
ms vscode.cpptools-0.XX.0
扩展中定义的
“$gcc”
问题匹配器

它与中提到的问题匹配器相同

此匹配器使用相对路径。但是,如果在任务的
args
属性中为源文件提供了绝对文件路径,那么使用g++v8的MinGW将在错误中使用绝对文件路径

解决方案是修改
“$gcc”
问题匹配器并使用绝对文件路径

      "problemMatcher": {
        "base": "$gcc",
        "fileLocation": "absolute"
      },

看起来您使用的问题匹配器有一个错误,它将文件的路径连接了两次。您的cpp源代码第50-51行附近有一个简单的语法错误是的,没错,我可以看到错误,但我不能单击它们并跳转到错误行来更正它们(这很烦人,问题匹配器中的哪个参数是错误的?您的
任务是什么。json
-在此处编辑您的答案(看起来您使用的问题匹配器有一个错误,它将文件的路径连接了两次。您的cpp源代码第50-51行附近有一个简单的语法错误是的,没错,我可以看到错误,但我无法单击它们并跳转到错误行进行更正(这很烦人,问题匹配器中的哪个参数是错误的?你的
任务是什么?json
-在此处编辑你的答案。)(