Linux および Mac、32 ビットおよび 64 ビットで実行する必要があるプロジェクトの Autoconf スクリプトを開発しています。Linux では、64 ビットの検出は簡単です。 forx86_64
の代わりにget を取得します。Mac でそれを行う方法がわかりません。32 ビット マシンと 64 ビット マシンの両方で. Autoconfビルトインを使用して違いを検出する方法はありますか?i386
build_cpu
i386
build_cpu
おまけの質問: 64 ビット CPU では、バイナリが 32 ビットか 64 ビットかをプログラムで検出する方法として、次の方法よりも優れた方法はありますか?
file NAME_OF_BINARY | sed -e 's/.*[^0-9]\([0-9]*\)-bit.*/\1/g'