编译OCaml项目的简单方法是什么?

Jas*_*ker 6 compiler-construction ocaml build-system ocamlbuild

我正在玩OCaml.我想知道如何做的第一件事是建立一个OCaml项目.现在,我只是想要一些简单的东西,因为我刚学习.任何人都可以指向构建系统以及使用该构建系统的"hello world"类型示例吗?

pho*_*bus 11

ocamlopt是标准的本机代码编译器.典型的构建语法是:

ocamlopt -o execname module1.ml module2.ml
Run Code Online (Sandbox Code Playgroud)

您可以使用ocamlc编译为字节码.

通常,标准库已包含在内.如果您使用的是*nix系统,并希望包含unix库,那么您可以执行类似的操作

ocamlopt -o execname unix.cmxa module1.ml module2.ml
Run Code Online (Sandbox Code Playgroud)

cmxa文件是本机代码库,cma文件是字节码库.

对于更复杂的构建,有助于定位库的ocamlfind程序.您还可以使用GNU make和类似工具.更多信息可以在这里找到. 是一个关于使用gmake的页面.

是一个好的"Coder的第一个Ocaml"页面.
是我在大学收到的Ocaml课程的讲座页面.不要尝试向Gunter教授提出任何提示,但是,如果有记忆,她就是一个邪恶的巨魔.

  • 我有很多邪恶的巨魔教授.点指出.:-) (2认同)

ygr*_*rek 8

还有ocamlbuild.对于没有外部依赖关系的简单项目,它就像

ocamlbuild prog.native
Run Code Online (Sandbox Code Playgroud)