我正在尝试将ocamlfind与 OCaml 编译器和顶层一起使用。据我了解,我需要将所需的库放在项目根目录的 _tags 文件中,以便ocamlfind工具负责加载它们 - 允许我在模块中打开它们,如下所示:
open Sdl
open Sdlvideo
open Str
目前,我的 _tags 文件如下所示:
<*>: pkg_sdl,pkg_str
如果我不想编译我的项目,我显然可以使用 ocamlc 或 ocamlopt 参数启动ocamlfind命令,但我没有看到以相同方式启动顶层的选项。有没有办法做到这一点(类似“ ocamlfind ocaml
”)?
我也不知道如何将我的项目特定模块放在 _tags 文件中:假设我有一个模块名称Land。我目前正在使用该#use "land.ml"
指令打开文件并加载模块,但有人建议这不是一个好习惯。我应该在 _tags 中使用什么语法来指定它应该由ocamlfind加载(考虑到 land.ml 不在 ocamlfind 搜索路径中)?
谢谢你,查理 P。
编辑:根据这篇文章的第一个答案, _tags 文件不能与ocamlfind一起使用。上面的问题仍然存在,列表中只有一个新问题:将库指定为ocamlfind的正确方法是什么?