Fortranコンパイラ

UNIX超初心者のものです。
Macでfortranをしたいのですが、HPで調べた結果
・Cコンパイラ
・f2c
・fort77スクリプト
が必要とわかりました。
Cコンパイラは付属のCDからインストールできたのですが、
残りの二つがどこにあるかわかりません。
そこで、Finkを使ってインストールしてみたのですが、
この二つをどう設定したら動くのか全くわかりません。
Finkもよくわかっていないのですが…(インストールされた場所すらわかってない)
どなたかMacでFortranを使ってらっしゃるからいらっしゃいますか?どうか助けてください m(__)m

投稿日 2007/07/05 20:11

返信: 21

2007/07/08 13:22 Community User への返信

> $ gcc a.c -lf2c
> a.c:6:17: error: f2c.h: No such file or directory
f2cをfinkでインストールしているのであれば
$ gcc a.c -I/sw/include -L/sw/lib -lf2c
でうまくいかないでしょうか?

2007/07/08 13:27 Community User への返信

> $ gcc a.c -I/sw/include -L/sw/lib -lf2c
なるほど、何処に実体があって、何処にpathが通っているかとか、そういう問題ですよね。

2007/07/08 20:36 Community User への返信

同じエラーがでました(ToT)/
sw/includeにf2c.hはありますし、
sw/libにlibf2c.aもあり、
sw/share/man/man1にf2c.1もあります。
PATHですかねぇ(?_?)

2007/07/08 20:40 Community User への返信

>PATHですかねぇ(?_?)
基本中の基本では?
PS:
 昔のことで忘れてますが、パスは、makefileの中に書き込んだような?違いますかね。

2007/07/08 20:46 Community User への返信

f2c.hをsw/includeから、../usr/includeにコピーしてみました。
そしたら前のエラーがなくなりました!!!
swの中から移さないとだめだったのかもしれません。
しかしまだできないみたいです。
$ gcc a.c
/usr/bin/ld: Undefined symbols:
_main
collect2: ld returned 1 exit status

2007/07/08 21:07 Community User への返信

> PATHですかねぇ(?_?)
bashなら、.bashrcにsource /sw/bin/init.shの行はありますか?
# 通常インストール時に勝手に設定された気がしますが・・・
> f2c.hをsw/includeから、../usr/includeにコピーしてみました。
> そしたら前のエラーがなくなりました!!!
そうしなくてもうまくいくはずなのですが・・・
> /usr/bin/ld: Undefined symbols:
> _main
> collect2: ld returned 1 exit status
libも移動させればうまくいくとは思うのですが、何か間違っている気が・・・

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Fortranコンパイラ

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。