问题很简单:我无法在OCamlBuild或Oasis手册中的任何地方找到如何告诉工具在编译时自动生成注释文件(.cmt)。
注释文件非常有用,因为当您使用Emacs时,Merlin会告诉您表达式的类型。
答案 0 :(得分:1)
将以下内容添加到_tags
文件中:
true: annot, bin_annot
但是,据我所知,oasis默认生成注释,因为0.4.4甚至更早。所以,我认为,你的梅林设置有问题。请确保在.merlin
文件中包含以下行:
B _build
如果你的源代码树中有深层次结构,那么你需要告诉merlin这个。例如,如果您有两个文件夹:lib
和src
与_oasis
文件位于同一级别,则还需要添加以下内容:
S lib
B _build/lib
答案 1 :(得分:0)
以下是告诉oasis告诉ocamlbuild如何做到这一点:
ocaml setup.ml -build -cflag -bin-annot -cflag -annot