Nous distribuons sous Linux une bibliothèque statique dans les versions 64 bits et 32 bits. Lors du dépannage d'un client, j'aimerais que mon script shell de diagnostic élimine rapidement le problème en vérifiant le fichier d'archive .a pour déterminer s'il s'agit de 32 ou 64 bits. Les méthodes qui me viennent à l'esprit sont loin d'être élégantes:
extraire un membre .o et demander la commande "file" (par exemple, ELF 32 bits, etc.)
commencez par inclure un membre factice codé pour indiquer, par exemple 32bit.o / 64bit.o et utilisez "ar -t" pour vérifier
J'ai essayé "strings xyz.a | grep 32" mais cela ne fonctionne pas bien avec les versions. Ce n'est pas un problème qui brise le cœur, mais si vous connaissez une solution élégante, j'aimerais savoir.