Wenn gcc eine Warnung oder einen Fehler ausgibt, wird der vollständige Pfad der Datei angezeigt, die den Fehler enthält. Gibt es ein Flag, um die Ausgabe auf den Dateinamen zu verkürzen?Kann gcc so konfiguriert werden, dass in Warnungen/Fehlermeldungen kein vollständiger Pfad ausgegeben wird?
8
A
Antwort
7
Es kommt nur darauf an, wie Sie gcc aufrufen:
/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
wo Inhalte bad.c sind nur
main() { }
wenn jemand interessiert.
2
Manchmal verwende ich ein sed-Skript dafür (z. B. wenn cmake verwendet wird, das immer volle Pfade verwendet). Dies kann auch nützlich sein, um andere Teile des Protokolls zu bereinigen, z. Vorlagennamen in C++.
-6
gcc 2>/dev/null :-) Auf einem echten Betriebssystem.
1
Sehen Sie diese E-Mail-Thread für eine Lösung, die Ihre Makefile beinhaltet:
Verwandte Themen
- 1. Kann 'git status' so konfiguriert werden, dass kein Hilfetext angezeigt wird?
- 2. Rails image_tag vollständiger Pfad
- 3. Kann "Gem Install" so konfiguriert werden, dass ausführbare Dateien außerhalb von/usr/bin/standardmäßig installiert werden?
- 4. Fish Interactive Shell vollständiger Pfad
- 5. Kann TeamCity so konfiguriert werden, dass das mit Visual Studio 2015 gelieferte MSBuild verwendet wird?
- 6. Kann Reshaper Intellisense so konfiguriert werden, dass es alphabetisch sortiert wird?
- 7. Kann ein WebKit-Webplugin so konfiguriert werden, dass es auf jeder Seite geladen und ausgeführt wird?
- 8. Kann IntelliJ so konfiguriert werden, dass SmartType-Code-Vervollständigung ohne Verwendung einer Verknüpfung aufgerufen wird?
- 9. Kann CLion so konfiguriert werden, dass Quelldateien in einem Projekt unabhängig voneinander kompiliert werden?
- 10. Kann Sandcastle so konfiguriert werden, dass SEO-freundliche Seiten und Links erstellt werden?
- 11. Kann der Android-Einstellungen/Einstellungen-Bildschirm so konfiguriert werden, dass andere Voreinstellungen als "DEFAULT" verwendet werden?
- 12. Wie wird IntelliJ so konfiguriert, dass FXML-Importe in separaten Zeilen beibehalten werden?
- 13. Kann Eclipse so konfiguriert werden, dass Zeilen zwischen Klammern angezeigt werden?
- 14. Kann Web Essentials so konfiguriert werden, dass dem Visual Studio-Projekt keine * .css-Dateien hinzugefügt werden?
- 15. Kann Tomcat so konfiguriert werden, dass nur signierte Gläser geladen werden
- 16. Kann VS so konfiguriert werden, dass Leerzeilen automatisch entfernt werden, nachdem Text abgeschnitten wurde?
- 17. Kann Eclipse so konfiguriert werden, dass Warnungen für abgeleitete Quelldateien deaktiviert werden?
- 18. Gitlab (Rails) "Raw" -Datei Mime-Typ für. Svg-Dateien ist "Text/plain". Kann es so konfiguriert werden, dass es als 'image/svg + xml' ausgegeben wird?
- 19. Kann NSOpenPanel so konfiguriert werden, dass es nach dem Klicken auf OK/Abbrechen-Schaltflächen nicht geschlossen wird?
- 20. System.IO.Ports.SerialPort - Kann IOCTL_SERIAL_SET_WAIT_MASK konfiguriert werden?
- 21. Können Grails so konfiguriert werden, dass alle URLs in Kleinbuchstaben verwendet werden?
- 22. Kann beim Bearbeiten von Lisp-Code emacs so konfiguriert werden, dass jede verschachtelte Klammerebene in einer anderen Farbe angezeigt wird?
- 23. HTTPS-Header und vollständiger URL-Pfad
- 24. Code wird nicht ausgegeben, Eingabeanweisungen werden wiederholt
- 25. Kann XStream so konfiguriert werden, dass es bidirektionale Referenzen (Eltern/Kind) hat?
- 26. UWP - ImageBrush vollständiger Pfad zu ImageSource
- 27. Kann Notepad ++ so konfiguriert werden, dass es Compiler-Fehlermeldungen erkennt und zum entsprechenden Ort springt?
- 28. Wie konfiguriert man PyCharm so, dass py.test mit Befehlszeilenoptionen wie -s ausgeführt wird?
- 29. Erstellen von UIAlertController, ohne dass eine Warnung ausgegeben wird
- 30. Kann der Bamboo C.I Server so konfiguriert werden, dass er einen Arbeitsbereich wie Jenkins anzeigt?
Es stimmt, das funktioniert, aber was ist, wenn es bereits ein kompliziertes Build-System einrichten? Es wäre schön, wenn ich CFLAGS etwas hinzufügen könnte, um die Ausgabe zu verbessern. –