マシンにインストールされているCおよびFortranコンパイラーに大きく依存する気候モデルの構築に苦労しています。
XCodeとそのデフォルトのコンパイラをインストールしましたが、更新されたコンパイラが必要なため、MacPortsからより新しいバージョンをインストールする必要がありました。
したがって、現在、Macに2つの異なるバージョンのコンパイラがインストールされています(ここではgccを例として使用していますが、gfortranでも同じです)。
Xcodeのgcc、/ usr / local / bin / gfortranにインストール
gcc-mp-4.9、MacPortsから、/ opt / local / bin / gcc-mp-4.9にインストール
私がやらなければならないことは、gcc-mp-4.9をシステムのデフォルトのgccコンパイラとして設定することです。bash.profileにエイリアスを作成しました:
alias gcc='gcc-mp-4.9'
端末でgccと入力するだけで機能します。ただし、「which gcc」と入力しても、システムは古いバージョンを検出します。
$ which gcc
/usr/bin/gcc
私が構築しなければならないライブラリのほとんどは、使用するコンパイラを決定するために「どちら」の出力に依存しているため、これはいくつかの問題を引き起こします。
/ usr / bin / gccを削除したり、シンボリックリンクを作成したりせずに、gcc-mp-4.9がデフォルトのgccコンパイラであることをシステムに示す方法はありますか?
事前に感謝します、チアゴ。
/usr/local/bin/gcc
、目的のgccバージョンへのソフトリンクです。