【翻訳】FAQ - 1. インストール
RESOURCES - FAQ - 1. Installationの翻訳です。翻訳間違い等ありましたら,コメント欄にお願いします。
1. インストール
多くのインストールの問題は,原因は明らかであり,エラーメッセージを読んでそれに従えば解決します。時々,原因が明確でない場合もあります。そのような場合,ユーザーガイドの2節 インストールをご覧ください。また,pw_forumに似通った質問および解決法が投稿されていないかどうかを確認してください。深刻なエラーが発生する場合,Google等のインターネット検索エンジンで検索してみてください。多くの場合,説明や回避策を見つけることができます。
Glenn Lockwoodのホームページにも有用な情報が沢山記載されています。
1.1 必要なFortranコンパイラを教えてください。
Fortran 95コンパイラがあれば,コードを変更せず,したとしても若干の変更で動作するでしょう。ただし,configureは自動的にシステムを認識するとは限りません。
1.2 configureで,Fortranコンパイラが無いと表示が出ます。
本当に無いか,パスが通っていないか,ファイル名が異なっているかの可能性が考えられます。無ければインストールしてください。インストールされていれば,パスやエイリアスを確認してみてください。configureの引数に,./configure F90=/some/strange/f95のようにパスを指定して実行しても動作しません。
1.3 configureで,Fortranコンパイラが動作しないと表示が出ます。
本当に動かないのでしょう。より正確に言うと,configureはテストプログラムのコンパイルを試みますが,これに失敗したということです。コンパイラが正常にインストールされていないことが原因です。PCのIntelコンパイラの場合,コンパイルの初期化をし忘れている等を疑ってみてください。
1.4 configureがシステムを正常に認識しません。
コンパイルやリンクが動作するのであれば,気にする必要はありません。気になるならば,保証付きアーキテクチャを利用するか,make.sysファイルを手動で編集してください。詳細はユーザーガイドの2節をご覧ください。
1.5 configureが並列マシンであることを認識しません。
並列化環境を完全に適切に指定する必要があります。少しでも指定ミスがあると,並列ではなく逐次環境でのコンパイルとなります。詳細はユーザーガイドの2節をご覧ください。
1.6 内部エラーでコンパイルが失敗します。
コンパイル中のメッセージが内部エラーの類を意味する場合,コンパイラのバグである可能性があります。特に市販品であれば,コンパイラ作成元に報告するのが良いでしょう。最適化レベルを下げたり,どこか別の場所にコードを再配置すると問題が解消されることがあります。他には,他のコンパイラや,同じコンパイラのバグが少ないバージョンを利用するのも手です。
1.7 リンクの段階でコンパイルに失敗します。
エラーシンボルがコードに存在しない場合,FortranからCへの変換を行うファイルinclude/c_defs.hが原因です。このファイルを編集して,再試行してください。
エラーシンボルが外部ライブラリ(BLAS, LAPACK, FFT, MPI)に含まれる場合,コンパイラとライブラリの間でライブラリ名が一致していない可能性があります。ユーザーガイドの2節をご覧ください。
エラーシンボルがコードにもライブラリにも見つからない場合,そのシンボルはシステムライブラリのシンボルです。i) 外部ライブラリから呼び出されている場合,そのシステムライブラリを追加するか,同一のコンパイラでコンパイルされた他の外部ライブラリを用いる必要があります。ii) 外部ライブラリを使用しておらずエラーシンボルが消えない場合,コンパイラやライブラリが正しくインストールされていないということになります。