2
jbuilderとppx_deriving(特にppx_deriving_yojson
)を一緒に使ってみようとしていますが、今は1時間以上頑張っています。私の現在のアプローチは、以下を含む、jbuild
ファイルです。-print-transformations
でppx_derivingでjbuildとppx_driverを使う方法
(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
の結果は、手動で_build/.ppx/default/ppx_deriving_yojson+ppx_driver.runner/ppx.exe
で生成されたppx_driver
を実行することを空の出力を与えるので、私は明らかに何かが欠けています。
コードは、topkg
で、ppx_deriving
とppx_deriving_yojson
を依存関係として含むだけで問題なく作成できます。
あなたはppx_deriving + ppx_deriving_yojsonのどのバージョンを使用していますか? jbuilderはocaml-migrate-parsetreeに基づくppxsでのみ動作し、ocaml-migrate-parsetreeに基づくppx_derivingのopamへのリリースはまだありません。 – hcarty