質問: 使用するmacportsのgccを指定するにはどうすればよいですか? gcc4.4.3をコンパイルして/ usr/local/binにインストールしましたが、macports 1.8.2を介してポートをインストールすると、macportsが/usr/bin/gcc-4.2を使用していることが詳細に出力されます。 gccをチェックしています.../usr/bin/gcc-4.2 macportsに自分のgcc4.4.3を見つけさせるにはどうすればよいですか?これが私の既存のパスです:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/lib:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/x11/bin mac os x 10.6.2 snowleopardを実行しています。
回答: macportsは、プラットフォーム用に高度なパッチが適用されているため、可能な限りapple提供のコンパイラを使用しています。たとえば、fsf gccでは不可能な-archフラグを指定することで、複数のアーキテクチャ用にビルドできます。/ usr/bin/ccでシンボリックリンクを変更した場合でも、macportsはappleバージョンでのみ理解されるフラグを使用しようとします。これにより、 macportsを使用して何でもコンパイルします。apple提供のコンパイラを使用するのが最善の方法であるとmacports開発者を信頼してください。