ocamlmktop コマンドを使うと、起動時に前以て読み込まれるユーザーコードを格納した Objective Caml トップレベルを作成することができます。
ocamlmktop コマンドは引数として .cmo ファイルや .cma ファイルを取り、それらを Objective Caml トップレベルの実装のオブジェクトファイルとリンクします。
典型的な用法は次の通りです。
ocamlmktop -o mytoplevel foo.cmo bar.cmo gee.cmo
これにより、 mytoplevel という、 Objective Caml のトップレベルシステムにみっつの .cmo ファイルのコードを加えたバイトコードファイルが生成されます。
このトップレベルは直接実行することができます。次のように起動します。
./mytoplevel
これで通常のトップレベルループに入りますが、普通のトップレベルとは異なり、
foo.cmo、 bar.cmo、 gee.cmo のコードが既にメモリに読み込まれています。
これは、普通のトップレベルで
#load "foo.cmo";;
#load "bar.cmo";;
#load "gee.cmo";;
と入力したのと同じです。ただし、 Foo、 Bar、 Gee
モジュールは open されていません。
必要であれば、次のように入力してください。
open Foo;;