コンパイラ

OCaml のコンパイラには ocamlc と ocamlopt の二つがある。

ocamlc バイトコードを出力。機種非依存。
ocamlopt ネイティブコードを出力。機種依存。

ocamlc の出力したバイトコードはどの機種でも動作するけど,ただし,バイトコートインタプリタというプログラムが必要――ようするに OCaml がインストールされている環境なら実行できる。

一方,ocamlopt を Windows で使うには,

  • Microsoft Visual C++ と Microsoft MASM
  • Cygwin環境

のどちらかが必要になる。

Visual C++ は Express Edition がインストールしてあるんだけど,これだけじゃだめだった。まぁ,ocamlcを使えばいいか。

ごく基本的な使い方はこんなふう。

^o^ >ocamlc -o hello.exe hello.ml

-o オプションは出力するファイル名を指定する。Windowsでは .exe もつけること。-o オプションを省略すると camlprog.exe という名前になる。