我是ocaml的新手,我找到了这个页面: https://caml.inria.fr/pub/docs/manual-ocaml/libref/
这个页面是ocaml标准的lib?
当我用一行编写程序时:
open Marshal
ocamlc可以建立它
当我写
open Clflags
ocamlc给我错误:未绑定的模块Cflags
但是Clflags和Marshal都在这个页面的列表中
当我尝试使用opam安装Clflags时,opam告诉我无法找到此包
那么如何使用包Clflags?
由于
答案 0 :(得分:2)
Cflags
是一个模块,属于compiler-libs
库,是编译器开发人员和扩展编译器的库。所以很有可能,你正在寻找一个错误的模块。
要使用它,您需要将compiler-libs
文件夹添加到搜索路径并指定提供此模块的库名称。一些自动化工具会为您执行此操作,但在较低级别(对于本机编译),这将是这样的(假设您的代码位于test.ml
文件中):
ocamlopt -I +compiler-libs ocamlcommon.cmxa test.ml -o test
答案 1 :(得分:1)