निम्न स्रोत फाइलों को देखते हुए:
(* /tmp/src/A.mli *) वैल एफ: बीटी - & gt; बीटी
(* /tmp/src/A.ml *) च (एक्स: बीटी) = x
(* /tmp/src/B.mli *) प्रकार t
(* /tmp/src/B.ml *) प्रकार मैं -i के बावजूद .mli फ़ाइलों से संदर्भित मॉड्यूल को बाध्य नहीं कर सकता, लेकिन कोड परीक्षक को चलाने की कोशिश की, लेकिन यह झंडा। यह .ml फ़ाइलों से बाइंडिंग को ठीक करता है। $ mascot.native -config mascot.cfg -i / tmp / src / tmp / src / {ए, बी}। {Ml, mli} -html / tmp / out
फ़ाइल "/tmp/src/A.mli", पंक्ति 2, वर्ण 8-11:
त्रुटि: अनबाउंड मॉड्यूल बी
लोडिंग कॉन्फ़िगरेशन फ़ाइलें ...
कॉन्फ़िगर करना चेक ...
निर्भरता का विश्लेषण ...
चल रहे चेक ...
रिपोर्टिंग "/ tmp / आउटपुट "html" के साथ ... यह .ml फ़ाइलों से बाइंडिंग ठीक करता है। $ mascot .native -config mascot.cfg -i / tmp / src /tmp/src/{A,B}.ml -html / tmp / बाहर लोड हो रहा है विन्यास फाइल ... चेक विन्यास ... निर्भरता का विश्लेषण ... चल रहे चेक .. "/ tmp / आउट" को आउटपुट "html" के साथ रिपोर्ट करना ... मुझे कुछ भी नहीं मिल सकता है जिसमें फाइल-टू-विश्लेषण लेकिन मुझे विश्वास है कि मैस्कॉट को इंटरफ़ेस फ़ाइलों पर चलना चाहिए क्योंकि पृष्ठ दस्तावेज़ीकरण समस्याओं के उदाहरण शामिल हैं: (** मॉड्यूल descriptoion *) प्रकार टी (* यह वास्तव में प्रलेखित नहीं है (ओकल्डडॉक के बजाय एक बेरार टिप्पणी)। *) और इंटरफ़ेस चेक चलते नहीं हैं जब मैं केवल स्रोत फाइलों की आपूर्ति करें।
मैंने एक ही समस्या को दबा दिया है, और मेस्कॉट को मॉड्यूल B मिल सकता है वर्तमान निर्देशिका में और वाले B.cmi को अपनी इंटरफ़ेस फ़ाइल संकलित करके, उदाहरण के लिए: सीडी / टीएमपी / Src ocamlc B.mli mascot.native -config mascot.cfg {a, b}। {Ml, mli} -html /tmp/out.html ऐसा लगता है कि कोई आदेश नहीं है मैस्कॉट कहने के लिए -लाइन विकल्प जहां .mli / .cmi फ़ाइलें देखने के लिए; प्रश्न में उल्लेखित के रूप में -i फ्लैग इसके लिए काम नहीं करता है।
Comments
Post a Comment