Ich stieß auf ein Problem mit dem Intel-Compiler und fragte mich, ob es eine Möglichkeit gäbe, die Größe der vorverarbeiteten Quelle automatisch zu reduzieren. Es scheint, als ob viele Standard-Header (von denen ziemlich unnötiger Code stammt) eingezogen wurden, und ich möchte sie auf ein Minimum reduzieren, um den Ingenieuren zu helfen, das Problem zu beheben.Gibt es eine Möglichkeit, die Größe einer vorverarbeiteten Quelle eines Compiler-Bug-Testfalls mit Clang zu reduzieren?
0
A
Antwort
0
Der Vorprozessor weiß nicht, welcher Code wichtig ist und was nicht. Es ist oft möglich, dass alle Standardbibliotheks-Includes zuerst aufgelistet werden, was bedeutet, dass Sie sich nur auf das Ende der vorverarbeiteten Datei konzentrieren können, um Ihren eigenen Code zu debuggen. Diese Methode hat sich für das Debuggen komplexer Makros bewährt.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, die Genauigkeit zu reduzieren, um den Speicherverbrauch zu reduzieren?
- 2. Gibt es eine Möglichkeit, die Größe eines Arrays zu erhalten, ohne es manuell zu finden?
- 3. Gibt es eine Möglichkeit, die Größe/Größe Ihrer Datenbanktabellen herauszufinden?
- 4. Gibt es eine Möglichkeit, die Startzeit einer Java-Konsolenanwendung zu reduzieren?
- 5. Gibt es eine Möglichkeit, ostringstream malloc/free zu reduzieren?
- 6. Gibt es eine Möglichkeit, globale Variablen zu reduzieren?
- 7. Gibt es eine Möglichkeit, die gesamte Quelle einer Seite mit yql zu erhalten?
- 8. Gibt es eine Möglichkeit, die Verzögerung einer Richtlinie zu reduzieren, die dem Mauszeiger folgt?
- 9. Gibt es eine Möglichkeit, die Größe des Canvas eines Programms mit C++ zu berechnen?
- 10. Gibt es eine Möglichkeit, die Größe einer PHP-Variablen in Bytes zu erhalten?
- 11. Gibt es eine Möglichkeit, die Diktatunterstützung eines UITextField zu deaktivieren?
- 12. gibt es eine Möglichkeit, die Quelle eines Moduls aus der Python-Konsole zu sehen?
- 13. Gibt es eine einfache Möglichkeit, die Größe eines JSON-Objekts zu schätzen?
- 14. Gibt es eine Möglichkeit in Python die Größe eines Bildes in HTML zu finden?
- 15. Gibt es eine Möglichkeit, die von WCF genommene Bandbreite zu reduzieren?
- 16. Gibt es eine Möglichkeit, die Hintergrundfarbe eines Terminals zu bestimmen?
- 17. Gibt es eine Möglichkeit, die Pixel eines UIImage zu analysieren?
- 18. Gibt es eine Möglichkeit, die Ausführung eines Prozesses zu verzögern?
- 19. Gibt es eine Möglichkeit, die Kardinalität (Größe) eines Enums in C++ zu finden?
- 20. Gibt es eine Möglichkeit, ein Befehlszeilentool zu verwenden, um die JavaScript-interpretierte Quelle einer Webseite anzuzeigen?
- 21. Möglichkeit, die Größe von .ttf-Schriftarten zu reduzieren?
- 22. Gibt es eine Möglichkeit, die Textfeldinformationen eines Containers zu erhalten?
- 23. Gibt es eine Möglichkeit, die Bitdarstellung eines Objekts zu drucken?
- 24. Gibt es eine Möglichkeit, die Vektordaten eines DisplayObject zu exportieren?
- 25. Gibt es eine Möglichkeit, die DPI der Ausgabe PDF mit FPDF-Bibliothek zu setzen?
- 26. Gibt es eine Möglichkeit, die Quelle einer Webseite zu sehen, nachdem alle jquery-Skripte ausgeführt wurden?
- 27. Gibt es eine Möglichkeit, die Quelle einer pcode-Datei (.p) in MATLAB zu sehen?
- 28. Gibt es eine Möglichkeit, den Typ eines Mountpoints zu bestimmen?
- 29. Gibt es in C++ eine Möglichkeit, die Anzahl der Elementfunktionen mit Umzugs-Semantik zu reduzieren?
- 30. Gibt es eine Möglichkeit, die tatsächliche Größe eines Formulars zu finden, dessen Größe sich mit AutoSize = true ändert?
Es gibt einige Tools auf [GCC Wiki] (https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction). – ks1322
Was Sie brauchen, ist ein Werkzeug, das die Abhängigkeiten einer Definition zu einer anderen bestimmt, die Definitionen löscht, die nicht von main verwendet werden. Diese Werkzeuge existieren meistens nicht; Wir haben eine benutzerdefinierte Methode zum Parsen von C-Dateien erstellt, da sie die Größe des endgültigen Parse-Baums um ~ 95% reduzierte. –