9
votes

La GCC peut-elle être configurée pour ne pas imprimer un chemin complet dans des messages d'avertissement / d'erreur?

Lorsque GCC imprime un avertissement ou une erreur, il affiche le chemin complet du fichier contenant l'erreur. Y a-t-il un drapeau pour raccourcir la sortie sur le nom de fichier?

gcc

0 commentaires

3 Réponses :


7
votes

Cela dépend simplement de la manière dont vous invoquez GCC: xxx

vs xxx

vs xxx

où le contenu de Bad.c est juste xxx

si quelqu'un se soucie.


1 commentaires

Vrai, cela fonctionne, mais qu'en est-il s'il existe déjà un système de construction compliqué mis en place? Ce serait bien si je pouvais juste ajouter quelque chose à CFLAGS pour effacer la sortie.



2
votes

Parfois, j'utilise un script SED pour cela (F.e. Lorsque vous utilisez CMAKE, qui utilise toujours des chemins complets). Cela peut également être utile pour assainir d'autres parties du journal, F.e. Noms de modèles en C ++.


0 commentaires

1
votes

Voir ce fil d'e-mail pour une solution qui implique votre maquillage:

http://gcc.gnu.org/ml/ GCC-Aide / 2008-03 / msg00084.html


0 commentaires