gpt4 book ai didi

Ocamlbuild 覆盖默认选项

转载 作者:行者123 更新时间:2023-12-01 09:58:45 25 4
gpt4 key购买 nike

我安装的 OCaml 无法识别 #!,因此 camlp4o 无法独立运行。它必须作为“ocamlrun camlp4o”调用。

我尝试在插件中添加一个标志。但是新标志只是添加到现有标志上。

结果是 ocamlbuild 将使用

调用编译器

“-pp camlp4o ocamlrun camlp4o”。

一个可行的解决方法是引入一个新标签“my_camlp4o”。但是,ocamlbuild 的文档确实提到了“覆盖”默认值的功能。看来ocamlc,ocamlopt是可以覆盖的。但是我们可以覆盖 camlp4o 吗?可以在插件中完成吗?

最佳答案

通过 -ocamlc <command> 支持在 Ocamlbuild 中更改默认值, -ocamldep <command>等命令行选项。不幸的是,camlp4 目前不是可定制命令集的一部分。你能用issue tracker吗?请求此功能?

(与此同时,我推荐一种解决方法,例如,您将 PATH 中的 ocamlrun 可执行文件替换为执行正确操作的可执行脚本。)

编辑

另一种解决方法是通过 ocamlfind 进行所有编译,它支持覆盖 camlp4 命令(参见 the documentation ),并且可以用作所有带有 -use-ocamlfind 的 ocamlbuild 命令的基础选项。不幸的是,ocamlfind 本身仅支持编译时的预处理(调用实际编译器时),而不支持独立的源到源处理,因此这可能无法涵盖您自己的用例。

关于Ocamlbuild 覆盖默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com