哪个.cma文件对应OCaml中的哪个模块?

Mat*_*iak 7 ocaml

如果我在OCaml toploop中编程并且我想使用OCaml标准库其他库中的包,我如何找出要加载的.cma文件?例如,在标准库Stringstr.cma,Big_int是否存在nums.cma,因此文件名无法从模块名称或描述中辨别出来.

有没有简单的方法来查找模块的正确文件?

Po'*_*rus 6

通常,给定一个Ocaml库,.cma您可以获得它定义的模块objinfo(ocamlobjinfo特别是在Debian,Ubuntu,...).因此,给定库路径(/ usr/lib/ocaml等)和花费时间,应该可以构建模块和Ocaml库之间的映射.


Mat*_*iak 1

正如 Po' Lazarus 所建议的,我曾经在文件和定义的模块ocamlobjinfo之间构建映射以方便参考。.cma

  • bigarray.cma:
    • 大阵列
  • dbm.cma:
    • 数据库
  • dynlink.cma:
    • 丁林科
    • 动态链接
  • graphics.cma:
    • 图形
    • 图形X11
  • nums.cma:
    • 整数杂项
    • 纳特
    • 大整型
    • 算术标志
    • 比率
    • 数量
    • 算术状态
  • stdlib.cma
    • 普遍存在
    • 大批
    • 列表
    • 查尔
    • 细绳
    • 系统
    • 哈希表
    • 种类
    • 元帅
    • 对象
    • 整数32
    • 整型64
    • Nativeint
    • 乐行
    • 解析
    • 地图
    • 队列
    • CamlinternalLazy
    • 懒惰的
    • 溪流
    • 缓冲
    • 打印函数
    • 格式
    • 斯坎夫
    • 精氨酸
    • 印刷公司
    • GC
    • 消化
    • 随机的
    • 打回来
    • 卡姆林内部OO
    • CamlinternalMod
    • 根莱克斯
    • 虚弱的
    • 文件名
    • 复杂的
    • 数组标签
    • 列表标签
    • 字符串标签
    • 更多标签
    • 标准标签
  • str.cma:
    • 斯特
  • toplevellib.cma:
    • 杂项
    • 表格
    • 配置
    • CL标志
    • 术语信息
    • 复合物
    • 警告
    • 一致性
    • 莱纳姆
    • 地点
    • 朗登特
    • 语法分析器
    • 解析器
    • 词法分析器
    • 解析
    • 普印斯特
    • 未使用的_var
    • 识别
    • 小路
    • 原始
    • 类型
    • B型
    • 奥普林特
    • 替补
    • 预定义
    • 数据记录器
    • 环境
    • 类型树
    • C型
    • 印刷打字机
    • 包含类
    • M型
    • 包含核心
    • 包含模块
    • 帕玛奇
    • 打字机
    • 类型
    • 类型核心
    • 类型声明
    • 类型类
    • 类型修改器
    • 拉姆达
    • 打印拉姆达
    • 类型选择
    • 转变
    • 匹配
    • 翻译对象
    • 特兰科
    • 翻译类
    • 转运莫德
    • 简化
    • 运行时定义
    • 指导
    • 字节根
    • 印刷机
    • 操作码
    • 发出代码
    • 字节节
    • DLL
    • 符号表
    • 字节链接
    • 字节图书馆员
    • 字节打包器
    • 帕斯
    • 错误
    • 编译
    • 主要参数
    • 根普林特瓦尔
    • 顶环
    • 痕迹
    • 顶级目录
    • 托普梅因
  • unix.cma:
    • Unix
    • Unix标签