问题标签 [ocamlbuild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coq - 错误:在 Lion 10.7 下链接 ocaml 项目时不支持动态链接
我希望这是我的问题的正确位置。实际上我是 coq 用户,我正在尝试在“Mac OS X Lion 10.7.4”下使用 ocaml 实现一种新策略。我已经安装了我可能需要的所有库。编译我的 ocaml 文件并尝试在 coq 中导入它时(我使用 Proofgenral 和 Aquamacs)我收到此错误错误:不支持动态链接。经过长时间的搜索,我发现这是链接库的问题,但我还没有找到解决方法。
ocaml - 使用 ocamlbuild 将选项传递给 camlp4
我正在使用 ocamlbuild 对 ocamlfind 的原生支持来简化我的项目的构建过程。Filefoo.ml
依赖于使用camlp4 的宏进行条件编译。该_tags
文件包含以下内容:
这很好用,但我无法将选项传递给camlp4。如果不使用 ocamlbuild+ocamlfind 自动化,命令行将是这样的:
-DFOO
但是在使用 ocamlbuild+ocamlfind 时如何传递 camlp4变量?我觉得应该有一个简单的命令行选项,而不是乱用myocamlbuild.ml
.
ocaml - 使 ocamlbuild 忽略目录
有没有办法告诉 ocamlbuild 不要进入某些目录?
我有 _tags 里面有以下内容:
但是 ocamlbuild 表示其中有一些 .dll dir3
(在我清理它们之前拒绝构建),不应使用该_tags
配置进行扫描。手册里什么都查不到。
我在 Debian Linux 上,不要对 .dll 有误解。
谢谢!
ocaml - ocamlgraph 中的编译错误
我正在尝试安装 ocamlgraph 作为 frama-c 的要求。当我安装 ocamlgraph 并运行 make 时,我收到以下编译错误:
我在 Ubuntu-10.04 上运行并尝试了 ocamlgraph-1.6 和 ocamlgraph-1.8.2 版本,但出现了相同的错误。我机器上的ocaml版本是ocaml-3.11.2。
谢谢
ocaml - 是否可以使用 oasis 生成推断的 mli 文件?
我意识到您可以使用 ocamlbuild xxx.inferred.mli 一个一个地生成推断的 mli 文件,但我希望这可以为我自动完成(也可以查看 ocaml 推断的类型并使用这些 mli 作为我自己的基础)。当然,我想跳过我自己已经指定了 mli 的模块。
ocaml - 使 ocamlbuild 将 .ml 和 .mli 文件都传递给 ocamldoc
我想在我生成的文档中包含源代码。当我ocamldoc
像这样在命令行上调用时,这有效ocamldoc -I _build -html -keep-code -colorize-code *.{ml,mli} -d .docdir
:但是,我在将其与ocamlbuild
.
我正在使用以下代码myocamlbuild.ml
:
但这仅包括没有相应接口文件的文件的源 - 与这里所说的相反,它看起来像ocamlbuild
拒绝将.ml
文件传递给ocamldoc
当有.mli
文件存在时。有没有办法哄 ocamlbuild 做我想做的事?
ocaml - ocaml 错误:此表达式的类型为 expr,但此处与类型 unit -> expr 一起使用
我不知道这个错误是什么意思,我从来没有见过它抱怨的行之前是否包含 x -> let 我在此之前使用 match with 但它仍然给我同样的错误。
我的每个构建都返回一个 expr,这应该构建一个大 expr 任何帮助将不胜感激。提前致谢!:D
makefile - 通过 ocamlbuild 使用外部库
我正在尝试使用ocamlbuild
而不是make
,但我无法将我的目标文件与外部.cma
库正确链接。似乎ocamlbuild
首先尝试确定依赖关系,然后忽略-L/path/to/lib.cma
. make
我只是将所有必要的目录与-I
和-L
标志一起传递给,ocamlc
但这些似乎不起作用ocamlbuild
-ocamlc
因为找不到必要的库,所以一直失败。
ocaml - 使用 Ocamlbuild 构建带有配置文件信息的本机可执行文件
如何使用 Ocamlbuild 使用启用的配置文件信息进行构建?那里似乎-p
行不通。
现在,我用ocamlopt
这个。例如,
如何做同样的事情
ocaml - Ocamlbuild 覆盖默认选项
我安装的 OCaml 无法识别 #!,因此无法独立运行 camlp4o。它必须作为“ocamlrun camlp4o”调用。
我尝试在插件中添加一个标志。但是新标志只是简单地添加到现有标志中。
结果是 ocamlbuild 将调用编译器
“-pp camlp4o ocamlrun camlp4o”。
一个可行的解决方法是引入一个新标签“my_camlp4o”。但是,ocamlbuild 的文档确实提到了“覆盖”默认值的能力。看来ocamlc,ocamlopt可以被覆盖。但是我们可以覆盖camlp4o吗?可以在插件中完成吗?