7

私はOCamlをいじっています。私が最初に知りたいのは、OCamlプロジェクトをビルドすることです。今、私はただ学んでいるので、ばかげて単純なものが欲しいだけです。誰かが私にビルドシステムと、そのビルドシステムを使用するための「helloworld」タイプの例を教えてもらえますか?

4

7 に答える 7

12

ocamloptは、標準のネイティブコードコンパイラです。一般的なビルド構文は次のとおりです。

ocamlopt -o execname module1.ml module2.ml

ocamlc代わりに、バイトコードにコンパイルするために使用できます。

通常、標準ライブラリはすでに含まれています。* nixシステムを使用していて、たとえばunixライブラリを含めたい場合は、次のようにします。

ocamlopt -o execname unix.cmxa module1.ml module2.ml

cmxaファイルはネイティブコードライブラリであり、cmaファイルはバイトコードライブラリです。

より複雑なビルドの場合は、ライブラリを見つけるのに役立つocamlfindプログラムがあります。GNUmakeや同様のツールを使用することもできます。詳細については、こちらをご覧くださいこれはgmakeの使用に関するページです。

これは大丈夫な「Coder'sFirstOcaml」ページです。
これが私が大学で取り戻したOcamlクラスの講義ページです。ガンター教授にヒントを求めてはいけませんが、記憶があれば彼女は邪悪なトロールでした。

于 2009-09-27T13:15:23.347 に答える
10

ocamlbuildもあります。外部依存関係のない単純なプロジェクトの場合、それは次のように単純です。

ocamlbuild prog.native
于 2009-09-28T07:46:55.903 に答える
4

MarkusMottleをocaml-makeご覧ください。プロジェクトにはが含まれOCamlMakefileます。これをソースディレクトリにコピーしてMakefile、例を作成します。

SOURCES = hello.ml
RESULT  = hello
-include OCamlMakefile
于 2009-09-27T14:17:40.097 に答える
3

あなたはおそらくideを探しています。OCAMLIDEについて知っていますか?。

http://www.ocaml-tutorial.org/compiling_ocaml_projectsは、コンパイルの基本を説明しています。そのページの下部にはAutomated build systems、トピックへのリンクと呼ばれるセクションがありCompiling with GNU makeCompiling with Omake両方にサンプルが含まれています。

于 2009-09-27T13:11:34.587 に答える
2

あなたはおそらくこれを知っていますが、あなたが知らない場合に備えて、OCamlにはコンパイルせずにインタラクティブにコーディングするために使用できるREPLが含まれています。あなたが最初に学んでいるとき、それは非常に役に立ちます。

于 2009-09-27T20:03:33.730 に答える
1

注目のプロジェクトはOASISです。これは、SylvainLeGallによって開発されているかなり気の利いたビルドシステムです。彼はそれを彼のOCamlプロジェクトの束で使用しているので、私もそうします。

于 2010-11-07T02:09:42.823 に答える
0

Makefileまた、プロジェクトで使用するOcaml用にもう1つ追加します。

と使用Makefile例は、OcamlのWebサイトで入手できます。

于 2010-07-28T01:49:50.483 に答える