是否可以使用 ocp-build 执行以下操作:
- 编译生成器。
- 调用生成器生成文件。
- 使用生成的文件编译项目。
到目前为止,我试过这个:
(生成器.ocp)
begin library "error_gen"
sort = true
files = [ "error_gen.ml" ]
requires = [str]
end
(生成的.ocp)
begin library "error_code"
sort = true
files = [
"error_code.ml" (
pp = [ "./_obuild/error_gen/error_gen.byte" ]
pp_requires = [ "error_gen:byte" ]
)
]
requires = ["error_gen"]
end
(和 main.ocp)
begin program "main"
sort = true
files = []
requires = ["error_code" "parser"]
end
它抱怨此消息:
错误:在项目“error_code”中,源文件名“src/generated/error_code.ml”不存在
我看到版本文件生成存在一些支持,例如在项目ocp-indent中
第 46 行。
"indentVersion.ml" (ocp2ml) (* auto-generated by ocp-build *)
非常感谢任何帮助,谢谢。