में अनबाउंड मॉड्यूल मेरी समस्या यह है कि ocamlc और ocamlopt apear apt-get के माध्यम से स्थापित तृतीय पक्ष पुस्तकालयों को खोजने से इनकार करने के लिए। मैंने पहली बार इस समस्या को शुरू करना शुरू किया जब मैंने अपने स्वयं के ओकैमल कार्यक्रमों में तीसरे पक्ष के मॉड्यूल को शामिल करने का प्रयास किया, और इसे ओकैमल संकलन को समझने में व्यक्तिगत रूप से विफल होने के रूप में इसे तुरंत लिखा। जल्द ही - हालांकि - मैंने अपने स्वयं के निर्देशों के तहत अन्य लोगों की परियोजनाओं को संकलित करने की कोशिश करते समय खुद को एक ही समस्या में भाग लिया।ओकैम
यहां सबसे सीधा-आगे उदाहरण है। अन्य सभी ओकम्बुबिल्ड का उपयोग करते हैं, जो चीजों को थोड़ा कम करता है।
कार्यक्रम: http://groups.google.com/group/fa.caml/msg/5aee553df34548e2
संकलन:
$ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ llvm.cma llvm_bitwriter.cma minml.ml -o minml
File "minml.ml", line 43, characters 0-9:
Error:Unbound module Llvm
यहां तक कि जब मैं LLVM फ़ाइलों को obsolute रास्तों साथ ocamlc प्रदान करते हैं तो जैसे ...
$ ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ /usr/lib/ocaml/llvm-2.7/llvm.cma /usr/lib/ocaml/llvm-2.7/llvm_bitwriter.cma minml.ml -o minml
.. । कोई फायदा नहीं।
मैं क्या गलत कर रहा हूं?
अहा! इस तरह के पूर्ण जवाब के लिए धन्यवाद। – Eli
क्या आपके पास कोई अन्य सिद्धांत है कि इन अन्य लोगों ने इस झंडे के बिना प्रोग्राम को संकलित करने की अपेक्षा कैसे की है? जॉन हैरोप बिल्कुल कुछ शौकिया नहीं है। मुझे संदेह है कि इस पागलपन के लिए एक विधि है। – Eli
@itsmyown: जॉन के मामले में, वह उस निर्देशिका में उदाहरण को संकलित कर सकता है जहां उसने एलएलवीएम बाइंडिंग को संकलित किया है, या हो सकता है कि उसने उन बाइंडिंग को सीधे उपनिर्देशिका के बजाय ओकैम पुस्तकालय निर्देशिका में स्थापित किया हो। आपके द्वारा उद्धृत कैमल-सूची संदेश के दर्शकों को आवश्यकतानुसार '-I' जोड़ना होगा। वैसे, मुझे यकीन नहीं है कि '-cc g ++' वास्तव में आवश्यक है या नहीं। – Gilles