Linuxでは、64ビットバージョンと32ビットバージョンの両方で静的ライブラリを配布しています。顧客のトラブルシューティングを行うときは、.aアーカイブファイルをチェックして32ビットか64ビットかを判断することにより、診断シェルスクリプトで問題をすばやく解決したいと思います。私が思いついた方法は、エレガントではありません。
.oメンバーを抽出し、「file」コマンドを要求します(ELF 32ビットなど)
32bit.o / 64bit.oなどを示すようにコード化されたダミーメンバーの組み込みを開始し、「ar-t」を使用してチェックします
「stringsxyz.a | grep 32」を試しましたが、これはバージョンではうまく機能しません。悲痛な問題ではありませんが、エレガントな解決策を知っているなら、私は知りたいです。