OS X Lion の MacPorts から gcc 4.6 でコンパイルした C++11 コードベースがあります。また、OS 固有の Objective C/C++ ファイルをコンパイルしてリンクし、最終的な実行可能ファイルを作成する必要もあります。プロジェクト全体をコンパイルするために同じコンパイラ バージョンを使用したいのですが、gcc の MacPorts バージョン 4.6 で Objective-C ファイルを認識できません。常に C++ コードとして解釈しようとし、.mm ファイル拡張子を無視します。(これらのファイルのコンパイルは、MacPorts ではなくXcode バージョンの gcc で動作します。ただし、その gcc はバージョン 4.2 であり、gcc 4.6 以降ですべてをコンパイルしたいと考えています。)
IDE やビルド ツールは忘れてください。コンパイラのコマンドライン呼び出しから同じ結果が得られます。つまり、Apple gcc で .mm ファイルをコンパイルするために機能するコマンドラインを記録し、コマンドラインから機能することを確認してから、何も変更せずに同じコマンドを実行しますが、使用するコンパイラーは機能しません。私は何が欠けていますか?