同僚二人のマックブックに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 件のコメント:
コメントを投稿