LinuxとMac、32ビットと64ビットで動作するプロジェクトのAutoconfスクリプトを開発しています。 Linuxでは、64ビットの検出は簡単です:build_cpu
の代わりにi386
の代わりにx86_64
が得られます。私はMacのためにそれをする方法を理解することができません:両方の32および64ビットマシンはbuild_cpu
のためにi386
を与える。 Autoconf組み込み関数を使って違いを検出する方法はありますか?Autoconfを使ってMac上で32ビットと64ビットのIntel CPUを検出する
ボーナス質問:64ビットCPUでは、バイナリが32ビットか64ビットかを以下よりもプログラムで検出する方法がありますか?
file NAME_OF_BINARY | sed -e 's/.*[^0-9]\([0-9]*\)-bit.*/\1/g'
私はすべてのMac Intelプロセッサが64ビットであると考えていましたか?それとも、それは本当ですか、しかし、インテルOSXのすべてのバージョンがありますか? –
@Joel:いいえ、Appleは2006年にいくつかのCore SoloとCore Duoシステムを出荷しました。 –