8.1 コンパイラの概要

ocamlc コマンドは、多くの C コンパイラと似たコマンドラインインタフェースを持ちます。 ocamlc はいくつかのタイプの引数を受け、それらを順番に処理します。

リンク段階で出力されるファイルはコンパイル済みバイトコードを含み、Objective Caml バイトコードインタプリタ ocamlrun の上で実行できます。 出力されたファイル名が caml.out だとすると、以下のコマンドで caml.out 中のコンパイル済みコードを実行できます。

ocamlrun caml.out arg1 arg2 ... argn

文字列 arg1 から argn までが引数として実行ファイルに渡されます (詳細は 10 章を見てください) 。

多くのシステムでは出力されたファイルは以下のようにそのまま実行できます。

./caml.out arg1 arg2 ... argn

出力されたファイルは実行権限ビットがセットされていて、自力でバイトコードインタプリタを起動しようとします。