2012-04-18 14 views
5
ここ

はocamldocスタイルのコメントとコメントし、たとえばインタフェースtest.mliです:アンバウンド・モジュールでocamldocが失敗するのはなぜですか?

(** ocamldoc module comment *) 
open MissingModule;; 
(** ocamldoc function comment *) 
val test : unit;; 

私はコマンドocamldoc test.mliを実行すると、私は次のエラーを取得:

File "test.mli", line 2, characters 0-9: 
Error: Unbound module MissingModule 
1 error(s) encountered 

をなぜべきドキュメントジェネレータのケアについてアンバウンドモジュール?

答えて

6

ocamldocは完全に型名を修飾するためです。ファイル:(missingModule.mliocamldocへの引数として指定されている場合)

open MissingModule 

val f: foo -> unit 

val f: MissingModule.foo -> unit 

そしてMissingModule.fooに翻訳されてはMissingModulefooの定義に素敵なクロスリファレンスとなります。

回答を完了するには、タイプIDを完全修飾するために、処理するファイルを入力する必要があります。したがって、ocamldocは対応する.cmiファイルにアクセスできる必要があります。