我尝试在OCaml中进行一些线性代数计算。我安装了Lacaml包装。知道slap包更加用户友好,我决定使用这个包而不是Lacaml。我通过输入" opam install slap
"成功安装了slap包。但是在通过键入" ocamlfind ocamlc -linkpkg -package slap,slap.ppx -short-paths jacobi.ml
"来编译文件时,错误
"ocamlfind: Package `slap_ppx' not found"
发生。我一直在努力处理它,但不能。 我试图手工制作包装。但是一个叫做
的问题"File "ppx/ppx_slap.ml", line 21, characters 0-15:
Error: Unbound module Ast_helper"
发生。我不知道" Ast_helper"模块在哪个包中。
以上是关于我的问题的所有描述。如果有人安装了耳光,请帮助我。
答案 0 :(得分:1)
我正在开发slap包。您的命令对我很有用,但opam有时无法安装包。我在opam上遇到了对slap的依赖,但是opam update
和opam upgrade
解决了这些问题。也许它对你有帮助。 slap包不需要ppx_tools
,因为OCaml 4.02的compiler-libs支持Ast_helper
。
答案 1 :(得分:0)
PPX开发中使用Ast_helper
模块,因此PPX需要它才有意义,但如果是这种情况,我很惊讶安装成功了。我相信这个模块包含在ppx_tools
包中,可以使用命令
opam update && opam install ppx_tools