用README.md编写的命令不起作用(显示了ocamlfind的用法。)我理解ppx_metaquot执行文件是一种重写文件,所以我可以用这种方式使用准引号翻译我的代码:
ocamlfind ppx_tools/rewriter ~/.opam/system/lib/ppx_tools/ppx_metaquot sample.ml
但这可能不是假定的方式,所以请告诉我正确的用法。
答案 0 :(得分:1)
当wd想要使用某些PPX时,通常使用ocamlfind的-package
选项:
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
可能有一种比这更简单的方法,但我不知道。