Next: Up: Previous:

use

結論を先にいえば, ABCL/fにおいて分割コンパイルを行なう際に覚えなくて はいけない点は次の点に集約できる.
ファイルUにおいて, 別のファイルDで定義されている関数, 型などを使う には, Uの先頭に, (use D)を挿入せよ.

例えば先の例で関数fgを, それぞれf.ffg.ffにいれてコンパイルしたい場合, g.ffにおいて,

(use "f.ff")

(defun g (x)
  (declare (fixnum x) (reply-type fixnum))
  (+ (f x) 1))
とすれば良い. f.ffには,
(defun (x)
  (declare (fixnum x) (reply-type fixnum))
  (+ x 1))
と書かれている. ここから, f.ffg.ffをそれぞれ別々にコ ンパイルして, リンクすればOKである(具体的には, fmkmkfが生成した MakefileOBJS.oファイルの名前を書き加える).



Mitsubishi Research Institute,Inc.
Thu Feb 27 20:14:12 JST 1997