Avevo un file di libreria statico. Come posso vedere se è compilato in i386 o in piattaforma arm. Grazie.Come visualizzare la piattaforma di compilazione di un file di libreria statico
risposta
In Unix (e simili - per esempio, Linux o Minix) sistemi, è possibile utilizzare l'utilità di "file":
%file /lib/libc.so.7
libc.so.7: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped
(il %
indica una shell e non fa parte del comando)
Per quanto riguarda Windows, non so se è già presente un comando incorporato, ma in caso contrario, è possibile trovare l'utilità in questa pagina: http://gnuwin32.sourceforge.net/packages.html (il pacchetto file
è circa 1/3 in basso nella pagina) .
EDIT: Per le librerie statiche (.a
file), è necessario prima di estrarli e controllare un file .o
:
%cp /usr/lib/libchipmunk.a .
%ar -x libchipmunk.a
%file *.o
chipmunk.c.o: ELF 64-bit LSB relocatable, x86-64, version 1 (FreeBSD), not stripped
<snip>
ATTENZIONE:ar -x ...
inquinerà la directory locale, in modo da essere sicuri di copiare i file da qualche altra parte (per esempio /tmp/something
) prima!
Sono sicuro che c'è un modo per controllare direttamente in questi file, ma questo funziona altrettanto bene!
non fornisce molte informazioni per una statica libreria (.a file). –
Davanti a voi :) –
file
fornisce informazioni generali sulla piattaforma su linux.
ad es.
file /usr/lib/libfoo.a
o per un binario eseguibile
file `which foo`
Usa file
o objdump
. file
funziona sempre ma objdump
ti fornirà informazioni più dettagliate su librerie e archivi e file eseguibili.
- 1. statico compilazione di Discussione Esempio
- 2. Android Studio Impossibile caricare la libreria di rendering della piattaforma
- 3. libreria statica v.s. libreria di importazione su piattaforma Windows
- 4. La compilazione di un file vuoto segue lo standard C++?
- 5. Il .lib statico richiesto per la libreria di compilazione è richiesto anche per gli utenti della libreria?
- 6. Libreria bignum di compilazione C++
- 7. Collegamento a un file statico di Hamlet
- 8. In Mercurial, come posso visualizzare la cronologia di un file?
- 9. Modifica libreria condivisa Linux (.so file) dopo la compilazione
- 10. Come visualizzare il log di compilazione completo su xcode5?
- 11. C# chiama un metodo statico in fase di esecuzione senza un riferimento del tempo di compilazione?
- 12. Pulisci file temporanei di boost dopo la compilazione
- 13. Piattaforma/processore di destinazione al momento della compilazione
- 14. Come visualizzare tutti gli errori di compilazione in Netbeans come un elenco di attività?
- 15. Piattaforma per la creazione di un linguaggio di programmazione visuale
- 16. .NET collega libreria specifica piattaforma
- 17. Come implementare la scrittura asincrona indipendente da piattaforma su file?
- 18. Libreria per la lettura di file audio
- 19. piattaforma di calcolo reversibile
- 20. File statico di routing MVC
- 21. Conversione libreria di collegamento statico in dll dinamica
- 22. Come inviare la posizione dalla piattaforma di messaggistica di Facebook?
- 23. Spostare un file di testo nella cartella di destinazione durante la compilazione di un progetto Maven
- 24. controllo tempo statico/di compilazione per javascript con jquery?
- 25. Come verificare la presenza di TR1 durante la compilazione?
- 26. di compilazione: la definizione multipla di 'main'
- 27. di Visual Studio errori di compilazione nella libreria std
- 28. Come visualizzare gli errori di compilazione in tutti i file in XCode 4?
- 29. Costruisci libreria Android-openssl per piattaforma 2.1
- 30. Come aggiornare la piattaforma Haskell
ti sei dimenticato di menzionare quale sistema operativo si dispone. –
mac os ... scusate – seanxiaoxiao
Vedere la mia risposta quindi - all'insaputa di molti (anche se, come programmatore, probabilmente lo so) Mac OS X è un sistema Unix a tutto campo :) Il comando file –