问题标签 [ocamldoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ocaml - 为什么 ocamldoc 在未绑定的模块上失败?
这是一个示例界面test.mli
,带有 ocamldoc 样式的注释:
如果我运行命令ocamldoc test.mli
,我会收到以下错误:
为什么文档生成器应该关心未绑定的模块?
ocaml - ocamldoc 可以引用类型构造函数吗?
我试图在 ocamldoc 中引用类型构造函数。
例如:
稍后我们想参考一些文档中的构造函数之一:
ocamldoc 抱怨:
有没有办法引用类型构造函数,以便 ocamldoc 可以链接到相应的类型?
ocaml - 使 ocamlbuild 将 .ml 和 .mli 文件都传递给 ocamldoc
我想在我生成的文档中包含源代码。当我ocamldoc
像这样在命令行上调用时,这有效ocamldoc -I _build -html -keep-code -colorize-code *.{ml,mli} -d .docdir
:但是,我在将其与ocamlbuild
.
我正在使用以下代码myocamlbuild.ml
:
但这仅包括没有相应接口文件的文件的源 - 与这里所说的相反,它看起来像ocamlbuild
拒绝将.ml
文件传递给ocamldoc
当有.mli
文件存在时。有没有办法哄 ocamlbuild 做我想做的事?
ocaml - 如何根据模块签名为 OCaml 生成文档?
我有a.ml
这样的:
所以对于我的模块 A,接口应该只有do_something()
.
但是,如果我使用ocamldoc -html a.ml
sig 模块,尽管模块 sig 声明了交互,但文档仍然公开了模块 A 中的所有函数,例如:
我应该如何使用ocamldoc
,以便所有文件都基于module sig
?
ocaml - 在 ocamldoc 中引用类型构造函数
我收到ocamldoc
警告:
警告:未找到元素 MyModule.VariantName
{!MyModule.VariantName}
在文档注释中使用时。
在本章中,我们使用元素一词来指代 OCaml 源文件的以下任何部分:类型声明、值、模块、异常、模块类型、类型构造函数、记录字段、类、类类型、类方法、类值或类继承子句。
稍后在解释文本格式时:
∣
{! string }
插入对名为string的元素的引用。string必须是完全限定的元素名称,例如Foo.Bar.t
. 可以使用以下语法强制引用元素的种类(当各种元素具有相同的限定名称时很有用):{! kind : string }
其中kind可以是module
,modtype
,class
,classtype
,val
,type
,exception
,attribute
,method
或section
。
我可以使用 引用类型构造函数{! string }
吗?
第一类元素与第二类元素的关系如何?
ocaml - 将 ocamldoc 与包一起使用
我有一个 ocamlbuild 项目,其中包含子目录中的一些文件,其中包含列出它们的 .mlpack 文件。
例如,我有一个support/logging.ml
定义模块的文件Support.Logging
。_tags
文件"support": for-pack(Support)
说。
这一切都构建并运行良好。但是如何使用 ocamldoc 生成文档呢?
我发现的最新帖子是 2011 年的ocamldoc 生成和打包文件,它建议使用ocp-pack
生成一个大的 .ml 文件并将其传递给ocamldoc
. 但是,这没有考虑构建顺序,因此生成的模块由于前向引用而无法工作。
处理这个问题的最佳方法是什么?
multithreading - 没有 ocamlfind 的 Ocamldoc“未绑定模块线程”
是否可以在不使用 ocamlfind 的情况下将 ocamldoc 用于具有 Threads 的项目?更重要的是,如何?
-thread
或者-package
不受 ocamldoc 支持,并且-I -thread
不起作用。
ocaml - 为 OCaml 生成类图
我有一个庞大的 OCaml 代码库,想从中获得一些类似 UML 的类/模块图,类似于一些Java 逆向工程工具所做的。
这些图不需要是正式的 UML 图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解 OCaml 代码库非常有用。如果这可以与模块之间的关联相结合,那就更好了。
可以使用ocamldoc
吗?我知道它能够生成模块之间的 DOT 依赖图,但我不知道它是否可以生成有关模块中定义的每个类型/函数的信息。
ocaml - Ocamldoc 和开放模块
我正在尝试使用 ocamldoc 记录我的一个小项目。
我有一个主.ml
文件和opens
另外两个.ml
文件。
工作得很好,但是当我添加包含文件时,比如
我明白了:
我从ocamldoc 文档中看到打开模块非常好,直到没有发生冲突。
我应该如何进行?