[Q]
g77 で compile しようとしたら、
Same name `rand' used for global at (2) and intrinsic at (1) [info -f g77 M INTGLOB]
というようなメッセージがでるのですが

[A]
恐らく g77 に組み込まれている関数名と同じ名前を使っているからでしょう。
上記の場合、rand という 0 から 1 までの範囲で一様乱数を生成する関数が g77 にありますので、メインプログラムで
EXTERNAL rand
と外部定義の関数であることを宣言するか、 別の名前に変更するとうまくいくと思います。

[Appendix]
上記のメッセージが出た場合でも、 コンパイル自体はうまくいっています。
ただし、出来上がったバイナリを実行した結果は g77 の組み込み関数をつかった結果になりますので十分注意してください。



戻る