0

我尝试在 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”模块在哪个包中。

以上是关于我的问题的所有描述。如果有人安装了slap,请帮助我。

4

2 回答 2

1

我正在开发拍包。您的命令对我来说效果很好,但 opam 有时无法安装软件包。我在 opam 上遇到了对 slap 的依赖破坏,但是opam updateopam upgrade解决了这些问题。也许它对你有帮助。ppx_toolsslap 包不需要,因为 OCaml 4.02 的编译器库支持Ast_helper.

于 2015-10-20T12:59:27.777 回答
0

Ast_helper模块用于 PPX 开发,因此 PPX 需要它是有道理的,但如果是这种情况,我很惊讶安装成功。我相信这个模块是包含在ppx_tools包里的,可能是用命令安装的

opam update && opam install ppx_tools
于 2015-09-16T18:19:56.260 回答