So sehen Sie die Kompilierungsplattform einer statischen Bibliotheksdatei

8

Ich hatte eine statische Bibliotheksdatei. Wie kann ich sehen, ob es in i386 oder in Arm Plattform kompiliert ist. Danke.

    
seanxiaoxiao 13.02.2012, 13:00
quelle

4 Antworten

11

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:

%Vor%

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!

    
Tim Čas 13.02.2012, 13:04
quelle
7

objdump ist dein Freund;)

%Vor%     
yves Baumes 13.02.2012 13:05
quelle
0

file gibt Ihnen allgemeine Informationen über die Plattform unter Linux.

z.B.

%Vor%

oder für eine ausführbare Binärdatei

%Vor%     
Zulan 13.02.2012 13:04
quelle
0

Verwenden Sie file oder objdump . file funktioniert immer, aber objdump gibt Ihnen detailliertere Informationen über Bibliotheken und Archive und ausführbare Dateien.

    
Aaron Digulla 13.02.2012 13:05
quelle

Tags und Links