我正在编译一个用 OCaml 编写的检测框架,并且是解释 OCaml 的新手。运行时收到此错误scons
:
ocamlc.opt -dtypes -I instrumentor -I ocaml -I ./cbi/cil/cil-1.4.0/obj/x86_LINUX
-w Ael -warn-error A -o instrumentor/phase.cmi -c instrumentor/phase.mli
File "instrumentor/phase.mli", line 1, characters 0-1:
Error: /u/j/o/joy/Desktop/cbi/cil/cil-1.4.0/obj/x86_LINUX/cil.cmi
is not a compiled interface
Instrumentor/phase.mli 的内容:
type phase = string * (Cil.file -> unit)
我正在使用 OCaml 3.11.1。如果您能给出修复此错误的提示,将会很有帮助。
正如下面提到的@gasche:错误可能是由于使用的编译器之间的版本不匹配。此链接http://ocaml.org/tutorials/common_error_messages.html包含更多信息和其他常见错误列表。