On Saturday 20 May 2017 19:03:18 jdd@dodin.org wrote:
Le 20/05/2017 à 16:05, Frédéric Marchal a écrit :
Il y a un problème avec les IDE qui attendent les mots « error: » et « warning: » tels quels à la sortie de gcc pour détecter les erreurs et avertissements à rapporter à l'utilisateur.
est-ce qu'une astuce genre: traduire error par "erreur (error)" marcherait?
Cela dépend certainement de l'IDE mais je doute que cette solution fonctionne.
Dans le cas de QtCreator, voici la regex qu'il utilise pour décomposer un message d'erreur de gcc:
m_regExp.setPattern(QLatin1Char('^') + QLatin1String(FILE_PATTERN) + QLatin1String("(\d+):(\d+:)?\s+((fatal |#)?(warning|error|note):?\s)? ([^\s].+)$"));
Ce qui permet de retrouver un message tel que celui-ci:
test.c:8:2: error: expected « ; » before « return »
QtCreator ne cherche pas le mot « error » quelque part dans le type du message et c'est logique car il y a d'autres types de messages qu'il ne faut pas interpréter comme une erreur concernant l'utilisateur (par exemple « permerror »).
Frédéric