我正在尝试将 jbuilder与ppx_deriving(ppx_deriving_yojson
特别是)一起使用,但现在卡住了一个多小时。我目前的方法是一个jbuild
文件,其中包含以下内容:
(jbuild_version 1)
(executables
((names (my-binary))
(libraries
(ppx_deriving
ppx_deriving_yojson
cohttp
yojson))
(preprocess (pps (ppx_deriving_yojson ppx_driver.runner)))))
但这导致
Command [5] exited with code 1:
$ (cd _build/default && ../.ppx/default/ppx_deriving_yojson+ppx_driver.runner/ppx.exe --dump-ast -o src/my_file.pp.ml --impl src/my_file.ml)
File "src/my_file.ml", line 16, characters 5-13:
Error: Attribute `deriving' was not used
手动运行生成ppx_driver
的输出为空,所以我显然遗漏了一些东西。_build/.ppx/default/ppx_deriving_yojson+ppx_driver.runner/ppx.exe
-print-transformations
topkg
只需包含ppx_deriving
和ppx_deriving_yojson
作为依赖项,代码就可以很好地构建。