我正在学习更复杂的编译OCaml
。
首先,我不是 C 程序员,我真的不知道什么是make
等。我正在使用Mac OS X terminal
,我也是一名 Java 程序员。
我发现在 OCaml 中,有一些类似ocamlc
, ocamlbuild
, ocamlfind
,oasis
等的东西。我对它们感到非常困惑。
问题 1
谁能告诉我应该在ocamlc
, ocamlbuild
, ocamlfind
,中使用哪一个oasis
?
问题2
我试过这个教程http://nicolaspouillard.fr/ocamlbuild/ocamlbuild-user-guide.html,它对ocamlbuild
.
但是,如果我想使用外部库,例如ocaml-batteries
or camomile
,我该如何使用链接这些库ocamlbuild
?
问题 3
这是一个关于所有外部库的更实际的问题。
所以对于很多 ocaml 库,我都是opam install
用来安装的。
为什么需要安装库?我的意思是,在 Java 中,通常我们只是将 lib 复制到某个地方,然后将 lib 的路径包含到
-classpath
or-cp
中。那为什么我们需要安装 OCaml 库呢?在
opam install
一个库之后,例如camomile
(对于 utf8),发生了什么,将会发生什么?这种安装只是下载一个库的源文件并将其复制到某个地方吗?那怎么才能找到图书馆呢?例如,如果我
opam install camomile
,那么我如何在我自己的代码中链接或使用它们?通常如何使用
ocaml library
?例如,对于camomile
(http://camomile.sourceforge.net/dochtml/index.html)他们有三个模块:CamomileLibrary
等。所以我应该open
在我的代码中使用模块,对吗?