Kami mendistribusikan di Linux lib statis dalam versi 64-bit dan 32-bit. Saat memecahkan masalah pelanggan, saya ingin skrip shell diagnostik saya segera menghilangkan masalah dengan memeriksa file arsip .a untuk menentukan apakah itu 32 atau 64 bit. Metode yang menurut saya kurang elegan:
ekstrak anggota .o dan tanyakan perintah "file" (misalnya, ELF 32-bit dll)
mulai masukkan anggota dummy yang diberi kode untuk menunjukkan, misalnya 32bit.o / 64bit.o dan gunakan "ar -t" untuk memeriksa
Saya telah mencoba "string xyz.a | grep 32" tetapi ini tidak berfungsi dengan baik pada beberapa versi. Bukan masalah patah hati, tapi jika Anda tahu solusi yang elegan, saya ingin tahu.