Мы распространяем в Linux статическую библиотеку как в 64-битной, так и в 32-разрядной версиях. При устранении неполадок с клиентом я бы хотел, чтобы моя диагностическая оболочка script быстро устранила проблему, проверив файл .a архива, чтобы определить, 32 или 64 бит. Методы, которые происходят со мной, менее элегантны:
-
извлечь член .o и запросить команду "файл" (например, 32-битный ELF и т.д.)
-
начать включать фиктивный элемент, закодированный для указания, например. 32bit.o/64bit.o и использовать "ar -t" для проверки
Я пробовал "строки xyz.a | grep 32", но это не очень хорошо работает над версиями. Не проблема с сердцем, но если вы знаете об элегантном решении, я хотел бы знать.