2015年2月25日水曜日

macportsのnetcdf-fortranとgfortranのバージョンはマッチさせんといかんばい

同僚二人のマックブックにGOTMとFABMモデルをインストールしてコンパイルする作業の手伝いをしたがどうもコンパイルがうまくいかない。

use netcdfだったりuse fabm_typesにエラーがどうのこうのというメッセージがでてしまう。

自分のマックで一年ほど前にやったときは問題なかったのになんで最新のOSでできないのか色々みんなで苦しんだ結果、問題はmacportsでインストールしたnetcdf-fortranのバージョンがgfortranのサイトからインストールしたgfortranのバージョンとマッチしていなかったから。gfortranのバージョンは

gfortran --version

で確認できる。以下が出力例:

GNU Fortran (GCC) 4.8.2

一方macportsでインストールしたnetcdf-fortranのバージョンは

port installed netcdf-fortran

で確認できる。以下がその出力例:
 
The following ports are currently installed:
  netcdf-fortran @4.2_12+gcc48 (active)

この場合、gfortranは4.8.2、netcdf-fortranは4.8なのでオーケー。

これが例えば、4.9と4.8のコンビネーションだとミスマッチでコンパイルでエラーになる。

0 件のコメント:

コメントを投稿