什么是愚蠢简单的方法来编译OCaml的项目?
-
18-09-2019 - |
题
我玩弄周围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程序,可帮助定位libaries。您也可以使用GNU制作和类似的工具。更多信息可以在这里找到 。 这是一个关于使用使用gmake页。
这是一个确定的“译码器的第一ocaml的“页面。点击 这里为OCaml的班级听课页面我在大学拿回。不要试图打了甘教授任何提示,虽然,她是一个邪恶的巨魔如果没有记错。
其他提示
还有 ocamlbuild 。对于没有外部依赖性的简单的项目是作为
作为简单ocamlbuild prog.native
您可能正在寻找一个 IDE 。看看一个OCAML IDE的知道吗?。
http://www.ocaml-tutorial.org/compiling_ocaml_projects 解释编译基础。在该页面的底部,有一个名为Automated build systems
并链接到的主题部分Compiling with GNU make
and Compiling with Omake
既包括样本。
看一看 ocaml-make
通过马库斯斑驳。该项目包括OCamlMakefile
。这个复制到你的源目录,并创建一个Makefile
,e.g:
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
您可能已经知道这一点,但以防万一你不这样做,OCaml中包括REPL,你可以使用,而无需编写代码交互。当你第一次学习它是非常有用的。
这是向上和未来的项目是 OASIS ,一个非常漂亮的构建系统被维尔托德乐开发瘿。他用它在一堆他OCaml的项目,这样做我。
我也将再增加Makefile
为ocaml的,我用我的项目。
在Makefile
和示例性使用可 OCaml的网站一个上>