• ベストアンサー

RatforをMacで

Ratforをmacで使いたいです。Fortranへのコンパイルの方法を教えてください。よろしくお願いします。OSはLionです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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

noname#192119
質問者

お礼

ratfor90を試したらできました。ありがとうございます。

noname#192119
質問者

補足

分かり難くてすみません。コンパイルについては、raftor自体です。faftor77内のrat4.cなどの3つのファイルを gcc としましたが、エラーが出ました。どのコマンドを使えばいいのでしょうか。よろしくお願いします。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

どの段階でわからないのでしょうか? http://sepwww.stanford.edu/doku.php?id=sep:software:ratfor のソースをダウンロードしただけなら、コンパイルする必要があります。 そのままだとルートディレクトリにratfor77を作ろうとするので、make SEPBINDIR="$HOME/bin" 等とSEPBINDIRを適当に設定する必要があります。 事前にCコンパイラが使える状態にしておく必要があります ratfor77コマンドを使うには、PATHを適切に指定するか、ratfor77への相対/絶対パスで指定する必要があります。 ratforコマンドの使い方は、ratfor.manファイルに書いてあります fortranが別途必要です。

noname#192119
質問者

補足

今分からないことは、 unshar ratfor.shar.2.です。コンパイルは、gcc -oですか?

関連するQ&A

専門家に質問してみよう