Gegeben Ar Bibliotheken und möglicherweise Objektdateien, was ist der beste Weg, um alle der ungelösten externen Symbole zu finden? Eine Möglichkeit besteht darin, den Linker auszuführen und dann die Fehler zu erfassen, aber manchmal stoppt er nach einer bestimmten Anzahl von Symbolen. Gibt es einen besseren Weg?Finden Sie fehlende Symbole in Mingw-Bibliothek
Antwort
In Ihrer mingw-w64
bin
-Verzeichnis der Installation zusammen mit die C- und C++ Compiler, Linker und Werkzeug machen, sollten Sie andere Programme, die die GNU binutils bilden.
Mehrere dieser (nm
, objdump
, readelf
) die Symboltabellen von Objektdateien oder gemeinsam genutzten oder statischen Bibliotheken analysieren. Am einfachsten zu verwenden ist wahrscheinlich nm
. Unter der Annahme, dass das bin
Verzeichnis in Ihrem PATH
ist, öffnen Sie eine Eingabeaufforderung in dem Verzeichnis, das die Bibliotheken enthalten oder Objektdateien Ihre Interesse an und laufen:
nm -u libfoo.a
oder:
nm -u foo.obj
zu listet die undefinierten Symbole in libfoo.a
oder in foo.obj
auf.
Wenn diese Dateien C++ Symbole enthalten, die Sie demangled anzeigen möchten, fügen Sie dann -C
den nm
Optionen.
Diese Werkzeuge alle erkennen, dass eine statische Bibliothek libfoo.a
ist nur ein Archiv von Objektdateien so nm ... libfoo.a
gibt Ihnen nur die gleichen Ergebnisse wie wenn libfoo.a
mit einer Liste der Objekt Dateien in ihm ersetzt wurde.
- 1. Fehlende Symbole in QTabWidget
- 2. Roslyn - Finden Sie alle Symbole
- 3. Finden Sie fehlende Route in SQL Server
- 4. ld meldet fehlende Symbole, aber Symbole scheinen zu existieren
- 5. Fehlende Symbole nach Win32 zu Appx-Konvertierung
- 6. _UnitySendMessage fehlende Symbole iOS dynamische Rahmen
- 7. fehlende Dateien in xcode finden
- 8. Warum klagen Linker über fehlende Symbole?
- 9. Git Startseite fehlende Symbole in VS 2017 15.2 (26430.13)
- 10. Finden Sie fehlende Minuten Daten in Zeitreihendaten mit Pandas
- 11. So finden Sie fehlende Werte in der Tabelle
- 12. Wie finden Sie fehlende schließende Klammer in HTML-Tags?
- 13. SQL: Finden Sie fehlende Ordner Pfade in Aufspaltung von Hierarchien
- 14. SQL: Finden Sie fehlende Hierarchie Ordner (Pfade) in einer Tabelle
- 15. Finden Sie die fehlende Nummer in zwei sortierten Arrays
- 16. Finden Sie meine fehlende Spalte in verbundenen Pivot-Tabellen
- 17. Finden Sie die erste fehlende positive ganze Zahl in Python
- 18. Das fehlende Element in einem Array finden
- 19. Crystal Report Viewer fehlende Symbole, wenn gehostet in Access
- 20. AIX fehlende Symbole ap_cleanup_scoreboard und ap_accept_lock_mech für Apache Process. Die Symbole existieren jedoch
- 21. Die fehlende Nummer in der Sequenz finden
- 22. Mindest fehlende Zahl in Oracle finden
- 23. Linker kann keine Symbole finden, aber sie sind da?
- 24. Xcode: Fehlende Symbole für iOS-Apps im Organizer-Archiv
- 25. Finden Sie das fehlende nächste Zeichen im Array
- 26. Fehlende Symbole Rijndael :: Enc :: ProcessAndXorBlock und Rijndael :: Dec :: ProcessAndXorBlock
- 27. Wo finden Sie fehlende "C" Include-Dateien. (* .h)
- 28. Fehlende Daten aus dem Datumsbereich finden
- 29. Wo Standard Windows 10 UWP-Symbole finden
- 30. Finden fehlende Werte zwischen Textdateien VBScript