Mac OS X Snow Leopardのgccで32bitバイナリを作成する

Mac OS X Snow Leopardgcc は標準状態で gcc-4.2 を使用して 64bit のバイナリを出力するようです。
32bit のバイナリを生成するためには、 gcc-4.0 を使用します。

gcc_selectを導入する

MacPorts に使用する gcc のバージョンを切り替える事が出来る gcc_select と言うツールがあるのでそれをインストールします。

$ sudo port install gcc_select

gccのバージョンを切り替える

$ sudo gcc_select gcc40

以上で、32bit のバイナリを生成することが出来ます。

元に戻すには

gcc のバージョンは以下の手順で戻すことが出来ます。

$ sudo gcc_select gcc42