OCamlのプロジェクトをコンパイルする愚かな簡単な方法は何ですか?
-
18-09-2019 - |
質問
私はOCamlのと周りいじるんです。私が行う方法を知りたいまず最初は、OCamlのプロジェクトをビルドです。私はちょうど学んでいるので、今、私は愚かなシンプルな何かをしたいです。誰もがそのビルドシステムを使用するための「Hello World」タイプの例と一緒にビルドシステムに向けて私を指すもらえますか?
解決
ocamloptは、標準のネイティブコードコンパイラです。典型的なビルドの構文は次のとおりです。
ocamlopt -o execname module1.ml module2.ml
あなたは代わりにバイトコードにコンパイルするocamlc
を使用することができます。
一般的に標準ライブラリがすでに含まれています。あなたは* nixのシステムにしている、と含めたい場合は、UNIXのライブラリは、あなたが
のような何かをしたい、と言いますocamlopt -o execname unix.cmxa module1.ml module2.ml
cmxaファイルはネイティブコードのlibsあり、CMAファイルはバイトコードLIBSされます。
より複雑なビルドのために、するライブラリを見つけることができますはocamlfindプログラムをtheresの。また、GNU作り、同様のツールを使用することができます。詳細情報は、ここを見つけることができます。 のrel="noreferrer">はgmakeコマンドの使用についてのページです。
このにはOK「コーダー初のOCamlであります「ページ。
ここで私は大学に戻ってOCamlのクラスの講義ページにかかっています。メモリが提供する場合、彼女は邪悪なるトロルだった、しかし、任意のヒントのための教授ギュンターを打ってみてくださいしないでください。
他のヒント
ocamlbuild にもあります。外部依存せずに単純なプロジェクトのためには、
と同じくらい簡単ですocamlbuild prog.native
あなたはおそらく IDE を探しています。 OCAML IDEの知って見てみましょうか。
http://www.ocaml-tutorial.org/compiling_ocaml_projects のコンパイルの基本を説明します。そのページの一番下にAutomated build systems
と話題Compiling with GNU make
and Compiling with Omake
の両方を含むサンプルへのリンクと呼ばれるセクションがあります。
マルクス斑紋によって ocaml-make
のを見てください。プロジェクトはOCamlMakefile
が含まれています。例えば、あなたのソースディレクトリにこれをコピーし、Makefile
を作成します。
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
あなたはおそらくこれを知っているが、そうでない場合に備え、OCamlではコンパイルすることなく、対話的にコーディングするために使用できるREPLが含まれます。あなたが最初に学習しているとき、それは非常に役立つことができます。
また、私は私のプロジェクトのために使うのOCamlのための別のMakefile
を追加することになります。
Makefile
と使用例は、OCamlのウェブサイトをご利用いただけます>。