我遇到以下问题。我正在玩OCaml类型检查器,并正在测试来自另一个项目的文件。但是,这些文件依赖于以前编译器版本编译的cmi和cmo文件。因此,我无法用我的编译器完全键入检查这些文件,因为它似乎无法识别这些cmo和cmi文件。有没有办法解决这个问题?Ocaml cmi文件---获取功能签名
请注意,我无法切换到旧的编译器版本,并且我没有这些cmo和cmi文件的源代码。我想过看OCaml文件,推断功能签名,并创建具有相同签名的新cmi和cmo文件。这可能会起作用,因为我只对类型检查感兴趣。但是,我认为可能有更好的方法。
我做了类似的事情。我安装了旧版本的Ocaml,并运行了顶层:ocaml file.cmo。然后我只输入 module M = File ;; 它打印签名。 – bellpeace
啊,它很简单,很好。我喜欢你的解决方案:-) – camlspotter