2012-04-18 37 views
5
İşte

ocamldoc tarzı yorumlarla yorumladı, örnek bir arayüz test.mli geçerli:Ocamldoc neden bağlı olmayan modüllerde başarısız oluyor?

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

Ben komutunu ocamldoc test.mli çalıştırırsanız, aşağıdaki hatayı alıyorum:

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

Neden gereken bir belge jeneratör bakımı hakkında bağlanmamış modüller?

cevap

6

Bu nedenle, ocamldoc, tür adlarını tam olarak nitelendirir. Dosya: (missingModule.mliocamldoc argüman olarak verilmesi halinde)

open MissingModule 

val f: foo -> unit 

val f: MissingModule.foo -> unit 

ve MissingModule.foo çevrilir MissingModule içinde foo tanımına da iyi bir referans olur.

Cevabını tamamlamak için, yazım türlerini tam olarak nitelendirebilmek için, işlediğiniz dosyayı yazmanız gerekir. Dolayısıyla, ocamldoc, ilgili .cmi dosyalarına erişebilmelidir.

İlgili konular