В системах Unix (и аналогичных, скажем, Linux или Minix) вы можете использовать утилиту «file»:
%file /lib/libc.so.7
libc.so.7: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped
(%
указывает на приглашение оболочки и не является частьюкоманда)
Что касается Windows, я не знаю, есть ли уже встроенная команда, но если нет, вы можете найти утилиту на этой странице: http://gnuwin32.sourceforge.net/packages.html (the *Пакет 1009 * занимает около 1/3 страницы).
РЕДАКТИРОВАТЬ: Для статических библиотек (.a
файлы), вам сначала нужно извлечь их и проверить файл .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>
ПРЕДУПРЕЖДЕНИЕ: ar -x ...
будет загрязнять локальный каталог, поэтому обязательно сначала скопируйте файлы в другое место (скажем, /tmp/something
)!
Я уверен, что есть способ напрямую проверить эти файлы, но это работает так же хорошо!