2001/5/21リンク更新

2000/10/10作成

English version

F について

f95 の言語規格策定者による f95 のサブセット。Imagine1社からコンパイラが提供されている。無料でダウンロードできるが、使用する場合は対価を支払うことが求められている(教育機関は US$50)。本のついた CD-ROM を購入することもできる。価格は、$40 + 送料$20 で約 1 週間で配達された。CD-ROM にあるコンパイラは古いバージョンである。Mac 版は、Absoft の f90 に基づくもので、CD-ROM 収録されているのみである。

ありか

インストール

  1. 新しく作ったディレクトリの中で、.tar.gz を展開する。
  2. doc/F.in の指示に従う。

ノート

環境

ハードウェア
Sun Ultra 5
OS
Solaris 8
コンパイラ

F 以外のオブジェクトとのリンク

2000 年版の NAG f95 を元にして F の制限を加えたコンパイラは、 F 以外のオブジェクトとのリンクが改善されている。 F コマンドが解釈できないオプションは gcc に渡される。

C

Imagine1 サイトの Example Code のページ (f_calls_c.f95, csub.c) を参照。F のインターフェースがないのは驚き。

f77

f77 とそれに伴うライブラリを結合する必要がある。addtwo.f にあるサブルーチンを link_test.f95 から呼び出す場合。

$ f77 addtwo.c -c

$ F addtwo.o link_test.f95 -lF77 -lM77 -lsunmath -lFposix -L/opt/SUNWspro/lib -R/opt/SUNWspro/lib

g77

libg2c.aをリンクする。 addtwoを関数で書いたものは、返り値 (F でいうところの result) がおかしい。