2012-04-18 12 views
5

यहाँ एक उदाहरण इंटरफेस 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 पूरी तरह से टाइप नामों को अर्हता प्राप्त करता है। फ़ाइल:

open MissingModule 

val f: foo -> unit 

val f: MissingModule.foo -> unit 

और MissingModule.foo लिए अनुवाद किया है MissingModule में foo की परिभाषा के लिए एक अच्छा परस्पर-संदर्भ हो जाता है (यदि missingModule.mliocamldoc को तर्क के रूप में दिया जाता है)।

और उत्तर पूर्ण करने के लिए, प्रकारों को पूरी तरह अर्हता प्राप्त करने के लिए, आपको उस फ़ाइल को टाइप करने की आवश्यकता है जिसे आप संसाधित कर रहे हैं। तो ocamldoc को .cmi फ़ाइलों तक पहुंचने में सक्षम होना चाहिए।

संबंधित मुद्दे