Problem matcher
Task e automazione
Un problem matcher interpreta l’output testuale di uno strumento e ricava file, riga, colonna e messaggio. Il matcher non corregge il codice e non trasforma ogni output in un errore. Deve essere compatibile con il formato emesso dallo strumento.
Per GCC è comune $gcc; altri ecosistemi hanno matcher specifici. Se il task fallisce ma Problemi resta vuoto, si legge il terminale: un formato non riconosciuto non elimina l’errore reale. Per output personalizzato si definisce una regex e il significato dei gruppi, verificando anche come vengono risolti i percorsi dei file.