Yosemite-デフォルトのCおよびfortranコンパイラを変更する


0

マシンにインストールされている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コンパイラであることをシステムに示す方法はありますか?

事前に感謝します、チアゴ。

回答:


1

いくつかのより深い研究の後、私は解決策を思いつきました。MacPortsを使用してこの問題を解決しました。

sudo port select --set gcc mp-gcc49

だから、問題は解決しました!


この問題では役に立たないかもしれませんが、ソフトリンクを使用してソフトウェアの特定のバージョンを強制的に使用しました。たとえば/usr/local/bin/gcc、目的のgccバージョンへのソフトリンクです。
スコットランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.