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