Comme une alternative, j'ai trouvé objdump
peut bien fonctionner. Comme un exemple, dans mon environnement, je construis des archives de la bibliothèque avec vxWorks et de la nécessité de lier ceux dans d'autres projets. Pour tester si l'archive est de la bonne architecture, je pourrais faire quelque chose comme ce qui suit (bash syntaxe):
if [ "$(objdumpsparc -a ${ARCHIVE_FILE} 2>&1 | ggrep -cvP 'elf32-sparc-vxworks')" -ne "0" ]; then
echo "Cannot build with ${ARCHIVE_FILE}, it contains one or more non-sparc components"
fi;
Cet exemple n'est pas précisément correct, parce que certaines lignes NE présentent que de ne pas dire elf32-sparc-vxworks, mais il est assez facile de s'adapter.
Un avantage de cela est qu' objdump
, ou un même nom que la variante, est installé sur la plupart des *nix systèmes d'exploitation, tandis que les outils proposés dans les autres réponses ne le sont pas.
edit Il vient de se produire pour moi l'OP demande sur OSX. Toutes mes excuses.