OCaml compile error with ocamlfind -
यहाँ कोड है:
class parser = let test1 = function | 1 - & gt; प्रिंट_ंट 1 | 2 - & gt; प्रिंट_ंट 2 | _ - & gt; Print_int 3 में test = function | | 1 - & gt; प्रिंट_ंट 1 | 2 - & gt; प्रिंट_ंट 2 | _ - & gt; वाक्यरचना (camlp4o) सही: पैकेज (1) Deriving, deriving.syntax) सच है: धागा, डीबग, एनोट्स सच: bin_annot यहाँ संकलन कमांड है:
ocamlbuild-use-ocamlfind test मूल यहाँ संकलन त्रुटि है:
चेतावनी: टैग "पैकेज" एक पैरामीटर की अपेक्षा नहीं करता है, लेकिन पैरामीटर "deriving, deriving वाक्यविन्यास "चेतावनी: टैग" वाक्यविन्यास "एक पैरामीटर की अपेक्षा नहीं करता है, लेकिन" camlp4o "+ /usr/local/bin/ocamldep.opt -modules test.ml & gt; पैरामीटर के साथ प्रयोग किया जाता है। test.ml.depends फ़ाइल "test.ml", पंक्ति 8, वर्ण 0-3: त्रुटि: वाक्यरचना त्रुटि कोड से बाहर निकल गया आदेश 2। 00:00:00 में 1 लक्ष्य (0 कैश) बनाने के बाद संकलन असफल। हालांकि, जब मैं इसका उपयोग करता हूं:
ocamlbuild test.native तब कोड सफलतापूर्वक संकलित किया जा सकता है ...
यह इसलिए है क्योंकि ocamlbuild-use-ocamlfind test.native कम्पाइलर को सीएमएलपी 4 पार्सर का इस्तेमाल करने का निर्देश देता है मानक OCaml पार्सर से यह थोड़ा अलग है दरअसल, पार्सर एक कीवर्ड है जो कि यूपीएल 4 में है, इसलिए आप इसे एक वर्ग के नाम के रूप में नहीं उपयोग कर सकते हैं। बस इसे नाम बदलें।
Comments
Post a Comment