Chúng tôi phân phối trong Linux một lib tĩnh ở cả hai phiên bản 64-bit và 32-bit. Khi khắc phục sự cố cho khách hàng, tôi muốn tập lệnh shell chẩn đoán của mình nhanh chóng loại bỏ sự cố bằng cách kiểm tra tệp lưu trữ .a để xác định xem nó là 32 hay 64 bit. Các phương pháp xảy ra với tôi kém thanh lịch hơn:
trích xuất một thành viên .o và hỏi lệnh "tệp" (ví dụ: ELF 32-bit, v.v.)
bắt đầu bao gồm một thành viên giả được mã hóa để chỉ ra, ví dụ: 32bit.o / 64bit.o và sử dụng "ar -t" để kiểm tra
Tôi đã thử "string xyz.a | grep 32" nhưng điều này không hoạt động tốt trên các phiên bản. Không phải là một vấn đề đau lòng, nhưng nếu bạn biết về một giải pháp thanh lịch, tôi muốn biết.