Ich hatte eine statische Bibliotheksdatei. Wie kann ich sehen, ob es in i386 oder in Arm Plattform kompiliert ist. Danke.
In Unix-Systemen (und ähnlich - Linux oder Minix) können Sie das Dienstprogramm "file" verwenden:
%Vor% (das %
zeigt eine Shell-Eingabeaufforderung an und ist nicht Teil des Befehls)
Wie für Windows weiß ich nicht, ob ein eingebauter Befehl bereits vorhanden ist, aber wenn nicht, können Sie das Dienstprogramm auf dieser Seite finden: Ссылка (das Paket file
ist etwa 1/3 auf der Seite).
BEARBEITEN: Für statische Bibliotheken ( .a
files) müssen Sie sie zuerst extrahieren und eine .o
Datei überprüfen:
ACHTUNG: ar -x ...
wird das lokale Verzeichnis verschmutzen, also sicher sein, die Dateien zuerst woanders zu kopieren (zB /tmp/something
)!
Ich bin mir sicher, dass es eine Möglichkeit gibt, diese Dateien direkt zu überprüfen, aber das funktioniert genauso gut!
Verwenden Sie file
oder objdump
. file
funktioniert immer, aber objdump
gibt Ihnen detailliertere Informationen über Bibliotheken und Archive und ausführbare Dateien.