我正在搞砸OCaml FFI以试图弄清楚它是如何推断C枚举的宽度(我认为是C实现定义的),而且是上午试图插入一个错误宽度的类型来查看在运行时发生了什么。这是动机,但我遇到的实际问题更为普遍。 我有一个简单的OCaml文件,它使用C FFI调用example.c中的一个微不足道的函数,它将enum转换为int。 open Printf;;
let (@->) = Ctypes.(@->);;
我目前正在使用Oasis处理OCaml文件构建的项目。它效果很好。然而我很困惑什么findlibParent实际上是在库定义中做的。 的文档指定 FindlibParent:库,其包括当前库。目前的图书馆将作为其父母并沿着它安装。 我不明白什么暗示built as its parents已经在我指的东西的方式。这是否意味着如果我的模块库在定义中有findlibParent: X,并且模块的名称是Y
程序的行为我有这样的OCaml程序 open Core.Std;;
open Printf;;
let all l = List.fold ~f:(&&) ~init:true l;;
let any l = List.fold ~f:(||) ~init:false l;;
let main() = let bools = [true; false; true; true; fal
我是OCaml的新手,我试图安装cohttp。因为我没有接受Xcode许可协议(OS X Sierra 10.12 0.6)我得到一个错误,而包管理器(OPAM)正试图安装一个子依赖性,ocamlfind =-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[ERROR] The compila