Miałem plik biblioteki statycznej. Jak mogę sprawdzić, czy jest skompilowany w i386 lub na platformie ramienia. Dzięki.Jak wyświetlić platformę kompilacji pliku biblioteki statycznej
Odpowiedz
W Unix (i podobnych - powiedzmy, Linux lub Minix) systemów, można użyć „plik” użytkowy:
%file /lib/libc.so.7
libc.so.7: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped
(%
sygnalizuje polecenie powłoki i nie jest częścią polecenia)
Jeśli chodzi o system Windows, nie wiem, czy jest już wbudowane polecenie, ale jeśli nie, narzędzie można znaleźć na tej stronie: http://gnuwin32.sourceforge.net/packages.html (pakiet file
zajmuje około 1/3 strony) .
EDIT: Dla bibliotek statycznych (.a
plików), najpierw trzeba je rozpakować i sprawdzić .o
plik:
%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>
UWAGA:ar -x ...
zanieczyszczają lokalnego katalogu, więc należy skopiować pliki gdzie indziej (powiedzmy /tmp/something
) najpierw!
Jestem pewien, że istnieje sposób bezpośredniego sprawdzenia tych plików, ale działa to równie dobrze!
Polecenie file nie podaje tak dużo informacji dla statycznego biblioteka (pliki .a). –
Droga przed wami :) –
file
zawiera ogólne informacje o platformie na platformie Linux.
np.
file /usr/lib/libfoo.a
lub do wykonywalnego pliku binarnego
file `which foo`
Korzystanie file
lub objdump
. file
zawsze działa, ale objdump
zapewnia bardziej szczegółowe informacje o bibliotekach, archiwach i plikach wykonywalnych.
- 1. Łączenie biblioteki statycznej ze współdzieloną podczas kompilacji?
- 2. Xcode: jak prawidłowo zbudować projekt biblioteki statycznej?
- 3. Tworzenie biblioteki statycznej dla iPhone'a
- 4. zasobów w pytaniu statycznej biblioteki
- 5. Wyodrębnianie nazw funkcji z biblioteki statycznej
- 6. Inspektor biblioteki statycznej dla Windows?
- 7. class Singleton w statycznej biblioteki
- 8. Jak korzystać z biblioteki statycznej (np. Biblioteki cocoapods) na XCTest?
- 9. Tworzenie statycznej kompilacji (samodzielna aplikacja) z Qt
- 10. Tworzenie biblioteki statycznej w monotouch
- 11. Jak wyświetlić pełny dziennik kompilacji na xcode5?
- 12. Czy dwukrotne połączenie biblioteki statycznej powoduje duplikację?
- 13. Jak skompilować aplikację C# przy użyciu biblioteki statycznej C++?
- 14. Usuwanie wywołania metody z wnętrza statycznej biblioteki (.a) bez ponownej kompilacji
- 15. Jak dołączyć zależność biblioteki statycznej w szablonie XCode?
- 16. Xcode 4: Jak dodać zależność docelowej biblioteki statycznej do projektu
- 17. GCC/Linux: dodanie biblioteki statycznej do .so?
- 18. Sprawdzanie docelowej lokalizacji systemu iOS biblioteki statycznej
- 19. scons kompilacja biblioteki statycznej i współużytkowanej
- 20. pliku klasy projektu biblioteki .dll nie do kompilacji lub debugowania
- 21. Jak wyświetlić zadanie kompilacji Visual Studio Online?
- 22. Jak zaktualizować platformę Haskell
- 23. Czytanie pliku .pch w bibliotece statycznej
- 24. Łączenie FreeImage jako biblioteki statycznej w VS2010?
- 25. Utwórz podspec do wysyłki biblioteki statycznej
- 26. Ręczne tworzenie struktury z biblioteki statycznej
- 27. "niezdefiniowana odniesienia" podczas łączenia przed statycznej biblioteki
- 28. Zapobieganie importowaniu funkcji z biblioteki statycznej
- 29. C++ biblioteka czasu kompilacji biblioteki
- 30. Czy istnieje sposób określenia, która wersja programu Visual Studio została użyta do kompilacji biblioteki statycznej?
zapomniałeś wspomnieć który OS masz. –
mac os ... przepraszam – seanxiaoxiao
Zobacz moją odpowiedź - nie wiadomo o wielu (choć ty, jako programista, pewnie wiesz) Mac OS X jest pełnym systemem uniksowym :) –