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