私は OSX Snow Leopard を使用しており、新しいバージョンの gcc には macports を使用しています。
gcc の -arch_only コンパイラ フラグの意味は何ですか? それが何をするのか(「-arch x86_64」が64ビットバイナリを作成することは知っていますが、それだけです)、およびgccバージョン間でサポートが異なるように見える理由について混乱しています。
macports gcc 4.4 はサポートしていますが、macports 4.6-4.8 はサポートしておらず、次のエラーが発生します。
gcc-mp-4.8: error: unrecognized command line option '-arch_only'
これに関連して、「-arch」のサポートもバージョンによって異なるようです。4.4 はサポートしていますが、4.6 はサポートしていません。4.7 と 4.8 はサポートしています。