यह कमांड ocamlrun है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
ocamlrun - OCaml बाइटकोड दुभाषिया
SYNOPSIS
ocamrun [ विकल्पों ] फ़ाइल का नाम तर्क ...
वर्णन
RSI ocamrun(1) कमांड लिंकिंग चरण द्वारा निर्मित बाइटकोड फ़ाइलों को निष्पादित करता है
ocamlc(१) आदेश।
पहला गैर-विकल्प तर्क उस फ़ाइल का नाम माना जाता है जिसमें शामिल है
निष्पादन योग्य बाइटकोड। (उस फ़ाइल को निष्पादन योग्य पथ के साथ-साथ में भी खोजा जाता है
वर्तमान निर्देशिका।) शेष तर्क स्ट्रिंग में OCaml प्रोग्राम को पास कर दिए जाते हैं
सरणी Sys.argv. इस सरणी का तत्व 0 बाइटकोड निष्पादन योग्य फ़ाइल का नाम है;
तत्व 1 से n शेष तर्क हैं.
अधिकांश मामलों में, बाइटकोड निष्पादन योग्य फ़ाइलें द्वारा निर्मित होती हैं ocamlc(1) आदेश स्वयं हैं-
निष्पादन योग्य, और लॉन्च करने का प्रबंधन करें ocamrun(1)स्वचालित रूप से स्वयं पर आदेश देना।
विकल्प
निम्नलिखित कमांड-लाइन विकल्प द्वारा पहचाने जाते हैं ocamrun(1).
-b जब प्रोग्राम किसी अज्ञात अपवाद के कारण बंद हो जाता है, तो एक विस्तृत "बैक ट्रेस" प्रिंट करें
निष्पादन का, यह दर्शाता है कि अपवाद कहाँ उठाया गया था और कौन सा फ़ंक्शन कॉल करता है
इस बिंदु पर उत्कृष्ट थे. पिछला ट्रेस केवल तभी मुद्रित होता है जब बाइटकोड
निष्पादन योग्य में डिबगिंग जानकारी शामिल है, यानी संकलित और इसके साथ लिंक किया गया था -g
विकल्प ocamlc(1 सेट। यह विकल्प सेटिंग के समतुल्य है b में झंडा
OCAMLRUNPARAM पर्यावरण चर (नीचे देखें)।
-I दीर निर्देशिका खोजें दीर गतिशील रूप से लोड की गई लाइब्रेरीज़ के लिए, इसके अतिरिक्त
मानक खोज पथ।
-p के इस संस्करण में ज्ञात आदिम लोगों के नाम मुद्रित करें ocamrun(1) और बाहर निकलें।
-v मानक त्रुटि पर वर्बोज़ संदेशों को मुद्रित करने के लिए मेमोरी मैनेजर को निर्देशित करें। यह है
सेटिंग के बराबर वी = 63 OCAMLRUNPARAM पर्यावरण चर में (नीचे देखें)।
-संस्करण
प्रिंट संस्करण स्ट्रिंग और बाहर निकलें।
-वनुम संक्षिप्त संस्करण संख्या प्रिंट करें और बाहर निकलें।
वातावरण चर
निम्नलिखित पर्यावरण चर से भी परामर्श लिया जाता है:
CAML_LD_LIBRARY_PATH
गतिशील रूप से लोड की गई लाइब्रेरीज़ की खोज के लिए अतिरिक्त निर्देशिकाएँ।
OCAMLLIB
OCaml मानक लाइब्रेरी वाली निर्देशिका। (अगर OCAMLLIB सेट नहीं है,
CAMLLIB इसके बजाय उपयोग किया जाएगा।) के लिए ld.conf कॉन्फ़िगरेशन फ़ाइल का पता लगाने के लिए उपयोग किया जाता है
गतिशील लोडिंग. यदि सेट नहीं है, तो लाइब्रेरी निर्देशिका में डिफ़ॉल्ट निर्दिष्ट करें जब
OCaml का संकलन।
OCAMLRUNPARAM
रनटाइम सिस्टम विकल्प और कचरा संग्रहण पैरामीटर सेट करें। (अगर
OCAMLRUNPARAM सेट नहीं है, इसके बजाय CAMLRUNPARAM का उपयोग किया जाएगा।) यह वेरिएबल अवश्य होना चाहिए
पैरामीटर विशिष्टताओं का एक क्रम बनें। एक पैरामीटर विनिर्देश एक विकल्प है
अक्षर के बाद = चिन्ह, एक दशमलव संख्या (या एक हेक्साडेसिमल संख्या जिसके पहले लगा होता है
0x), और एक वैकल्पिक गुणक। विकल्प नीचे प्रलेखित हैं; अंतिम छह
के फ़ील्ड के अनुरूप है नियंत्रण रिकॉर्ड में प्रलेखित किया गया RSI OCaml उपयोगकर्ता की
गाइड, अध्याय "मानक पुस्तकालय", अनुभाग "जीसी"।
b जब कोई न आया हुआ अपवाद निरस्त हो जाता है तो स्टैक बैकट्रेस की छपाई को ट्रिगर करें
कार्यक्रम. इस विकल्प में कोई तर्क नहीं है.
p के लिए डिबगिंग समर्थन चालू करें ocamlyac-उत्पन्न पार्सर। जब यह विकल्प चालू हो,
पुशडाउन ऑटोमेटन जो पार्सर्स को निष्पादित करता है वह अपने कार्यों का एक निशान प्रिंट करता है।
इस विकल्प में कोई तर्क नहीं है.
R डिफ़ॉल्ट रूप से सभी हैश तालिकाओं का रैंडमाइजेशन चालू करें (देखें)। हैशटैग का मॉड्यूल
मानक पुस्तकालय)। इस विकल्प में कोई तर्क नहीं है.
h प्रमुख ढेर का प्रारंभिक आकार (शब्दों में)।
a (आवंटन_नीति)
OCaml हीप में आवंटन के लिए उपयोग की जाने वाली नीति। के लिए संभावित मान 0 हैं
नेक्स्ट-फिट पॉलिसी, और फर्स्ट-फिट पॉलिसी के लिए 1। नेक्स्ट-फ़िट आमतौर पर तेज़ होता है, लेकिन
विखंडन और संबंधित ढेर संघनन से बचने के लिए पहली-फिटिंग बेहतर है।
s (मामूली_ढेर_आकार)
छोटे ढेर का आकार (शब्दों में)।
i (प्रमुख_ढेर_वृद्धि)
प्रमुख ढेर के लिए डिफ़ॉल्ट आकार वृद्धि (शब्दों में)।
o (स्पेस_ओवरहेड)
प्रमुख जीसी गति सेटिंग।
O (अधिकतम_ओवरहेड)
ढेर संघनन ट्रिगर सेटिंग.
l (स्टैक_लिमिट)
स्टैक आकार की सीमा (शब्दों में)।
v (क्रिया)
stderr पर कौन से GC संदेश प्रिंट करने हैं। यह से चयनित मानों का योग है
इस प्रकार है:
0x001 प्रमुख जीसी चक्र की शुरुआत.
0x002 लघु संग्रह और प्रमुख जीसी स्लाइस।
0x004 ढेर का बढ़ना और सिकुड़ना।
0x008 स्टैक और मेमोरी प्रबंधक तालिकाओं का आकार बदलना।
0x010 ढेर संघनन.
0x020 जीसी मापदंडों का परिवर्तन।
0x040 प्रमुख जीसी स्लाइस आकार की गणना।
0x080 अंतिम रूप देने के कार्यों को बुलाना।
0x100 स्टार्टअप संदेश (बाइटकोड निष्पादन योग्य फ़ाइल लोड करना, साझा समाधान करना
पुस्तकालय)।
0x200 संघनन-ट्रिगरिंग स्थिति की गणना।
गुणक है k, Mया, G, 2^10, 2^20, और 2^30 से गुणा करने के लिए
क्रमश। उदाहरण के लिए, बैश के अंतर्गत 32-बिट मशीन पर कमांड निर्यात
OCAMLRUNPARAM='s=256k,v=1' एक अगला बताता है ocamrun इसका आरंभिक माइनर सेट करने के लिए
ढेर का आकार 1 मेगाबाइट तक और प्रत्येक प्रमुख जीसी चक्र की शुरुआत में एक संदेश मुद्रित करना।
कैमलरुनपरम
यदि OCAMLRUNPARAM वातावरण में नहीं पाया जाता है, तो CAMLRUNPAM का उपयोग किया जाएगा
बजाय। यदि CAMLRUNPARAM नहीं मिलता है, तो डिफ़ॉल्ट मानों का उपयोग किया जाएगा।
पथ बाइटकोड निष्पादन योग्य फ़ाइल ढूंढने के लिए खोजी गई निर्देशिकाओं की सूची।
onworks.net सेवाओं का उपयोग करके ऑनलाइन ocamlrun का उपयोग करें