- ベストアンサー
RatforをMacで
Ratforをmacで使いたいです。Fortranへのコンパイルの方法を教えてください。よろしくお願いします。OSはLionです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
unsharはsharで作ったアーカイブファイルを展開するコマンドです。MacOSXの標準にはありません。 http://linuxjm.sourceforge.jp/html/GNU_sharutils/man1/unshar.1.html ですが、ダウンロードしたものに、 ratfor.shar.2はありません。 おそらく ・以前は shar形式のファイル ratfor.shar.2 として配布していたものを、途中からtar.gz形式で配布するようになった ・サイトの情報は古いまま ということなのでしょう。 その後compile,linkというのも、 Makefileが付属しているので、makeコマンドだけでできます。 その際の注意点は#1で書いた通り > コンパイルは、gcc -oですか? ratfor自体、変換されたFortran、どちらの「コンパイル」のことでしょうか? ratforのコンパイルに必要なのは、Cコンパイラです。Macで動かすことを考えればgccでしょう。 # 元のソースの書き方が古く、clangではエラーになります。 なお、-oオプションは、出力ファイル名を指定するものです。.cから.oへのコンパイル等では利用しなくても適切な名前を付けてくれます 変換されたFortranのコンパイルに必要なのは、Fortranのコンパイラです。 XcodeのGCCにはFortranは含まれていませんから、別途用意する必要があります。 FortranコンパイラがFortran90に対応しているなら、こちらの方がインストールしやすそうです。 http://sepwww.stanford.edu/doku.php?id=sep:software:ratfor90
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
どの段階でわからないのでしょうか? http://sepwww.stanford.edu/doku.php?id=sep:software:ratfor のソースをダウンロードしただけなら、コンパイルする必要があります。 そのままだとルートディレクトリにratfor77を作ろうとするので、make SEPBINDIR="$HOME/bin" 等とSEPBINDIRを適当に設定する必要があります。 事前にCコンパイラが使える状態にしておく必要があります ratfor77コマンドを使うには、PATHを適切に指定するか、ratfor77への相対/絶対パスで指定する必要があります。 ratforコマンドの使い方は、ratfor.manファイルに書いてあります fortranが別途必要です。
補足
今分からないことは、 unshar ratfor.shar.2.です。コンパイルは、gcc -oですか?
お礼
ratfor90を試したらできました。ありがとうございます。
補足
分かり難くてすみません。コンパイルについては、raftor自体です。faftor77内のrat4.cなどの3つのファイルを gcc としましたが、エラーが出ました。どのコマンドを使えばいいのでしょうか。よろしくお願いします。