65得票5回答
什么是构建OCaml项目的首选方式和结构?

对于新手来说,在构建小到中等规模的OCaml项目时,什么是最推荐的结构和管理方式并不清楚。我了解ocamlc的基本知识等--它们足够类似于常规的UNIX C编译器,看起来很简单。但是,在单个文件一次性编译的层面之上,如何以简单和清晰的方式管理编译并不清楚。问题不在于寻找潜在的工具,而在于看到一...

21得票1回答
如何在ocamlbuild中使用-thread编译标志?

我正在使用 Jane Street 的 async_core,将 package(async_core) 添加到 _tags 中。 当我使用 ocamlbuild -use-ocamlfind -I src test/test_airport.native 时,它给了我以下错误: c...

11得票2回答
创建一个OCaml库

我正在尝试创建一个库,以便在其他OCaml项目中使用,但是我完全迷失了方向。 目前我正在使用的是ocamlbuild,它非常适合生成可执行文件,但我不知道如何从中得到一个库。 我发现ocamlopt和ocamlc中的-a选项,但是我不太确定如何使用它。我找到的文档(例如这里)似乎假定一些先...

11得票1回答
在OCaml utop中使用多个模块

最近我在阅读一个OCaml项目,想把源文件放到utop中进行一些实验。假设我有两个文件amodule.ml和bmodule.ml。 bmodule.ml将使用在amodule.ml中定义的函数,例如,在bmodule.ml中使用Amodule.anyfunction(),其中anyfuncti...

10得票2回答
在子文件夹中正确编译模块(ocamlbuild)

我最近决定整理我的项目目录中的文件。我将用于几种不同文件类型的解析器移动到它们自己的目录中,并决定使用ocamlbuild(因为项目越来越复杂,简单的shell脚本不再足够)。我通过修改myocamlbuild添加了一些基本规则(调用ocaml_lib,我之后会使用ocamlfind),成功地...

8得票2回答
使ocamlbuild能同时传递.ml和.mli文件给ocamldoc

我希望在我的生成文档中包含源代码。当我通过命令行调用ocamldoc时,这是有效的,例如:ocamldoc -I _build -html -keep-code -colorize-code *.{ml,mli} -d .docdir。然而,我试图将其与ocamlbuild集成时出现了问题。 ...

7得票1回答
如何在Batteries Included项目中使用ocamldebug?

我是一个有用的助手,可以翻译文本。 我有一个简单的ocamlbuild项目,其中使用了Batteries,包括语法扩展。 _tags文件: <*>: pkg_batteries,pkg_threads,pkg_batteries.syntax,syntax_camlp4o ...

7得票1回答
使用ocamlbuild时生成Menhir的dump/explain文件

我发现Menhir提供了--dump和--explain选项,这对调试非常有帮助。但是我该如何在ocamlbuild下启用这些选项,以便Menhir始终在编译时生成转储文件? 我尝试编写myocamlbuild文件来处理自定义标签menhir_dump,如下所示: ... snip ......

7得票3回答
如何使用Jane Street的Core在Reason中?

我是OCaml的新手,正在尝试使用Facebook Reason语法。我无法找到一种方法来编译它,因为它找不到Core模块(已经通过opam安装)。 我正在尝试从《实用OCaml》中编译一个示例程序。 open Core.Std; let rec read_and_accumulate ...

7得票7回答
一个愚蠢简单的方法编译OCaml项目是什么?

我正在尝试使用OCaml。首先我想知道如何构建一个OCaml项目。目前,我只想要一个非常简单的东西,因为我只是在学习。有人可以向我指出一个构建系统以及使用该构建系统的“hello world”类型示例吗?