我正在尝试使用OCaml。首先我想知道如何构建一个OCaml项目。目前,我只想要一个非常简单的东西,因为我只是在学习。有人可以向我指出一个构建系统以及使用该构建系统的“hello world”类型示例吗?
我正在尝试使用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文件是本地代码库,cma文件是字节码库。
对于更复杂的构建,有ocamlfind程序可帮助定位库。您还可以使用GNU make和类似工具。更多信息可以在这里找到。 这个页面介绍了使用gmake。
这个页面是一个不错的“程序员第一次使用Ocaml”的入门页面。
这里是我在大学上Ocaml课程的讲座页面。不过,不要试图向Gunter教授寻求任何提示,如果我没记错的话,她是个邪恶的巨魔。
还有ocamlbuild。 对于没有外部依赖的简单项目,它非常简单:
ocamlbuild prog.native
ocaml-make
项目。该项目包含 OCamlMakefile
文件。将其复制到您的源目录中并创建一个 Makefile
,例如:SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
Automated build systems
的章节,其中包含使用GNU make进行编译
和使用Omake进行编译
两个主题的链接,均包含示例。您可能已经知道这一点,但是以防万一,OCaml包括一个REPL,您可以使用它进行交互式编码,而无需编译。当您初学时,它可能非常有用。