首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ocamldoc在未绑定的模块上失败?

为什么ocamldoc在未绑定的模块上失败?
EN

Stack Overflow用户
提问于 2012-04-19 04:56:02
回答 1查看 974关注 0票数 5

下面是一个示例接口test.mli,使用ocamldoc风格的注释进行了注释:

代码语言:javascript
复制
(** ocamldoc module comment *)
open MissingModule;;
(** ocamldoc function comment *)
val test : unit;;

如果我运行命令ocamldoc test.mli,我会得到以下错误:

代码语言:javascript
复制
File "test.mli", line 2, characters 0-9:
Error: Unbound module MissingModule
1 error(s) encountered

为什么文档生成器应该关心未绑定的模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 06:20:52

这是因为ocamldoc完全限定了类型名。文件:

代码语言:javascript
复制
open MissingModule

val f: foo -> unit

被翻译成

代码语言:javascript
复制
val f: MissingModule.foo -> unit

MissingModule.foo成为MissingModulefoo定义的一个很好的交叉引用(如果missingModule.mli作为ocamldoc的参数)。

要完成答案,为了完全限定类型标识,您需要键入正在处理的文件。因此,ocamldoc需要能够访问相应的.cmi文件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10217840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档