Unable to use problemMatcher with GNU make and relative folder

Offen
#7,031 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
c, vscode

Rechercherichtung

Reproduziere das Problem mit der beschriebenen Projektstruktur, dem Makefile, tasks.json und dem $gcc problemMatcher unter Verwendung relativer Pfade aus dem Build-Ordner. Beginne damit nachzuverfolgen, wie die Aufgabenausgabe ../-Quellpfade auflöst; als erledigt gilt die Aufgabe, wenn durch Klicken auf einen Kompilierungsfehler die korrekte Quelldatei geöffnet wird. In der Issue ist keine Implementierungsdatei oder kein Test angegeben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug investigate: repro Language Service tasks/build/debug

Type: LanguageService

Describe the bug

  • OS and Version: Linux Opensuse Tumbleweed
  • VS Code Version: 1.53.2
  • C/C++ Extension Version:1.2.2
  • Other extensions you installed (and if the issue persists after disabling them):N/A
  • Does this issue involve using SSH remote to run the extension on a remote machine?:No

In my project, i have :

PROJECT/
    Makefile
    folder1/source.c
    folder2/source.c
    ...
    build/

The Makefile process the compilation steps (ie mainly gcc calls) and stores the results in the build subfolder.

I configured a tasks.json :

    {
      "label": "Relase x64",
      "type": "shell",
      "command": "make -f Makefile config=release_linux64",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": [ {
          "base": "$gcc",
          "fileLocation": ["relative", "${workspaceFolder}/build/"]
        }
      ]
    },

The compilation task is working properly, but it cannot parse/open the files in case of errors :
image

Please note that i tried with custom patterns, etc, etc : always the same result, the file is never properly parsed.

Steps to reproduce

1 - Setup a project kile the one above.
2 - Create a makefile with compilation in a subfolder
3 - When source files have reltive path with ../ it does not work

Expected behavior
When clicking in a file with a compilation error, it should jump to it.

Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/vscode-cpptools

Alle Issues in microsoft/vscode-cpptools

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.