ocamlbuild:使用选项构建插件

标签 ocaml ocamlbuild

我正在尝试编写一个 ocamlbuild 插件 (myocamlbuild.ml),它将使用另一个文件中的定义。我有很多定义,我想在几个构建插件中使用它们,我想把它们放在自己的文件中。我尝试运行 ocamlbuild 两次,一次使用 -no-plugin 只是为了构建插件,例如
ocamlbuild -no-plugin myocamlbuild.cmo
然后再之后
ocamlbuild actual-targets.otarget
但是当我运行第二个时,它尝试重建插件并提示它找不到包含的库(即使它存在于 _build 目录中)。那么,有什么方法可以说服 ocamlbuild 在命令行中包含“-I _build _build/coq_paths.cmx”?从 'ocamlbuild -help' 看起来有一个 '-plugin-option' 标志,但我找不到任何使用它的方法。

谢谢。

最佳答案

从 4.01 开始,ocamlbuild 支持一个新的(实验性)选项 -plugin-tag允许在编译时指定(内置)ocamlbuild 标签 myocamlbuild.ml .如果使用 findlib 打包“coq-paths”,则可以使用

ocamlbuild -use-ocamlfind -plugin-tag "package(coq-path)" ...

关于ocamlbuild:使用选项构建插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500070/

相关文章:

OCamlbuild 编译失败,提示 Netsys 的实现没有提供

ocaml - 在 OCaml 中调用其他文件中的函数

data-structures - 在 OCaml 中使用数据结构的正确方法

ocaml - 迭代器、枚举和序列之间的区别

ubuntu - emacs ocaml REPL : "Searching for program: no such file or directory, ocaml"

OCamlbuild 和构建原生动态链接库

compiler-errors - LLVM教程OCaml编译错误

ocaml - 使用 sexplib 序列化 Ocaml 类型

ocaml - Cstruct 和 Lwt_bytes

ocaml - 通过 ocamlbuild/ocamlfind 链接库