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

问题描述 投票:0回答:7

我正在摆弄 OCaml。 我想知道如何构建一个 OCaml 项目的第一件事。 现在,我只想要一些非常简单的东西,因为我刚刚学习。 谁能向我指出一个构建系统以及使用该构建系统的“hello world”类型示例?

ocaml build-system ocamlbuild
7个回答
13
投票

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 课程的讲座页面。 不过,不要试图向冈特教授寻求任何提示,如果没记错的话,她是一个邪恶的巨魔。


10
投票
ocamlbuild

。对于没有外部依赖的简单项目,它就像一样简单 ocamlbuild prog.native



4
投票

ocaml-make

。该项目包括
OCamlMakefile。将其复制到源目录并创建一个
Makefile
,例如:

SOURCES = hello.ml RESULT = hello -include OCamlMakefile



3
投票
ide

。查看了解 OCAML IDE?

http://www.ocaml-tutorial.org/compiling_ocaml_projects

解释了编译基础知识。该页面底部有一个名为 Automated build systems 的部分,并链接到主题

Compiling with GNU make
Compiling with Omake
,均包含示例。
    


2
投票


1
投票
OASIS

,这是一个由 Sylvain Le Gall 开发的非常漂亮的构建系统。他在他的一系列 OCaml 项目中使用它,我也是如此。


0
投票
Makefile

,我将其用于我的项目。


Makefile

和示例用法可在

Ocaml 网站
找到。

© www.soinside.com 2019 - 2024. All rights reserved.