in VSCode läuft nach dem kompilieren der 'problemMatcher' um die
Compiler Ausgaben auf Fehler und Warnungen zu prüfen.
Ich benutze das mbed-cli und da werden die Compiler Ausgaben umgemodelt.
Der Standard problemMatcher gcc oder der RegEx Ausdruck zum Suchen
passen dann nicht mehr, im Outputfenster kann man nicht per klick auf
den Fehler in die entsprechende Quelle springen.
1 | "problemMatcher": {
|
2 | "owner": "cpp",
|
3 | "fileLocation": ["relative", "${workspaceFolder}"],
|
4 | "pattern": {
|
5 | "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
|
6 | "file": 1,
|
7 | "line": 2,
|
8 | "column": 3,
|
9 | "severity": 4,
|
10 | "message": 5
|
11 | }
|
12 | },
|
das wird z.B. auf diese Ausgabe losgelassen:
1 | Compile [ 99.9%]: MQTTThreadedClient.cpp
|
2 | [Error] MQTTThreadedClient.h@68,15: ISO C++ forbids declaration of 'PacketIdx' with no type [-fpermissive]
|
3 | [Warning] MQTTThreadedClient.h@71,5: no return statement in function returning non-void [-Wreturn-type]
|
4 | [Warning] MQTTThreadedClient.cpp@353,17: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
|
wie müsste der RegEx aussehen damit Warning/Fehler gefunden werden?