Lorsque gcc imprime un avertissement ou une erreur, il affiche le chemin complet du fichier contenant l'erreur. Y at-il un drapeau pour raccourcir la sortie juste au nom de fichier?Peut-on configurer gcc pour ne pas imprimer un chemin complet dans les messages d'avertissement/d'erreur?
8
A
Répondre
7
Cela dépend de la façon dont vous invoquez gcc:
/tmp/c$ gcc -Wall bad.c bad.c:1: warning: return type defaults to ‘int’ bad.c: In function ‘main’: bad.c:1: warning: control reaches end of non-void function
vs
/tmp/c$ gcc -Wall /tmp/c/bad.c /tmp/c/bad.c:1: warning: return type defaults to ‘int’ /tmp/c/bad.c: In function ‘main’: /tmp/c/bad.c:1: warning: control reaches end of non-void function
vs
/tmp/c$ gcc -Wall ../../tmp/c/bad.c ../../tmp/c/bad.c:1: warning: return type defaults to ‘int’ ../../tmp/c/bad.c: In function ‘main’: ../../tmp/c/bad.c:1: warning: control reaches end of non-void function
où le contenu de bad.c ne sont que
main() { }
si quelqu'un s'en soucie.
2
Parfois, j'utilise un script sed pour ça (c'est-à-dire quand on utilise cmake, qui utilise toujours les chemins complets). Cela peut également être utile pour désinfecter d'autres parties du journal, f.e. les noms de modèles en C++.
-6
gcc 2>/dev/null :-) Sur un vrai système d'exploitation.
1
Voir ce fil e-mail une solution qui implique votre Makefile:
Questions connexes
- 1. Visualisation des messages d'erreur gcc
- 2. imprimer les messages d'erreur dans la version javascript du traitement
- 3. Obtenir le chemin d'accès virtuel pour un chemin d'accès complet dans asp classic
- 4. GCC ne lie pas la bibliothèque à un chemin non par défaut
- 5. JBoss ne traite pas les messages JMS
- 6. Ne pas recevoir les messages UITextField
- 7. TService ne traite pas les messages
- 8. Configurer Visual Studio pour afficher les messages d'erreur en anglais
- 9. Fish Interactive Shell chemin complet
- 10. jquery ajax & chemin du serveur complet
- 11. php ne scanne pas le chemin relatif pour les fichiers
- 12. mettre en surbrillance et filtrer (gcc) les messages du compilateur
- 13. gcc ne fonctionne pas sur snow léopard
- 14. Obtention du chemin d'accès complet pour le service Windows
- 15. bookmarklet pour obtenir le chemin complet d'une image
- 16. Pourquoi Thread.Join ne laisse pas passer les messages COM?
- 17. gcc/gdb: Comment intégrer le chemin absolu au fichier source dans les informations de débogage?
- 18. jQuery Form Validate(): Comment configurer les messages par défaut?
- 19. SQL Reporting Services ne peut pas configurer les répertoires virtuels
- 20. Syntaxe hilighting pour les avertissements gcc dans bash
- 21. Comment configurer les messages en Perl à traiter?
- 22. serveur sql: l'opération d'importation ne copiera pas le schéma complet
- 23. Extraction de "nomfichier" du chemin d'accès complet dans actionscript 3
- 24. Est-il possible de configurer un dossier partagé pour les DLL avec un chemin relatif dans Visual Studio 2008?
- 25. Désactiver tous les avertissements gcc
- 26. DDE - Windows ne peut pas trouver le chemin
- 27. Configurer les liens symboliques pour un répertoire unique dans Tomcat
- 28. La propriété memberOf de DirectoryEntry renvoie le chemin complet
- 29. Comment faire pour que les messages d'avertissement Eclipse ne disparaissent pas instantanément?
- 30. c fichier csv # lecture ne donne pas un chemin valide
vrai, qui fonctionne, mais qu'en est-s'il y a déjà un système de construction complexe mis en place? Ce serait bien si je pouvais ajouter quelque chose à CFLAGS pour éclaircir la sortie. –