質問

私は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 makeand Compiling with Omakeの両方を含むサンプルへのリンクと呼ばれるセクションがあります。

マルクス斑紋によって ocaml-make のを見てください。プロジェクトはOCamlMakefileが含まれています。例えば、あなたのソースディレクトリにこれをコピーし、Makefileを作成します。

SOURCES = hello.ml
RESULT  = hello
-include OCamlMakefile

あなたはおそらくこれを知っているが、そうでない場合に備え、OCamlではコンパイルすることなく、対話的にコーディングするために使用できるREPLが含まれます。あなたが最初に学習しているとき、それは非常に役立つことができます。

新進気鋭のプロジェクトがOASIS に、かなり気の利いたビルドシステムは、シルヴァンルによって開発されてrel="nofollow"> href="http://oasis.forge.ocamlcore.org"

また、私は私のプロジェクトのために使うのOCamlのための別のMakefileを追加することになります。

Makefileと使用例は、OCamlのウェブサイトをご利用いただけます>。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top