1

README.md中写的命令不起作用(显示了ocamlfind的用法。)我理解ppx_metaquot执行文件是一种重写文件,所以我可以通过这种方式使用准引号翻译我的代码:

ocamlfind ppx_tools/rewriter ~/.opam/system/lib/ppx_tools/ppx_metaquot  sample.ml

但这可能不是一种假设的方式,所以请告诉我正确的用法。

4

1 回答 1

2

当 wd 想使用一些 PPX 时,通常 wd 使用-packageocamlfind 的选项:

ocamlfind ocamlc -c -package ppx_tools.metaquot sample.ml

sample.ml使用预处理器进行编译ppx_tools.metaquot

如果您想以人类可读的形式查看 PPX 的输出,AFAIK 事情会变得更复杂一些。:

ocamlfind ppx_tools/rewriter -ppx ~/.opam/system/lib/ppx_tools/ppx_metaquot sample.ml

或者以下更好:

ocamlfind ppx_tools/rewriter -ppx `ocamlfind query ppx_tools`/ppx_metaquot sample.ml

可能有比这更简单的方法,但我不知道。

于 2016-04-21T10:06:30.580 回答