এটি হল eliomdep কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
eliomc, eliomcp, eliomopt, js_of_eliom, eliomdep - eliom বিল্ড টুলস
সাইনোপিসিস
eliomc [অপশন] নথি পত্র
eliomcp [অপশন] নথি পত্র
eliomopt [অপশন] নথি পত্র
eliomdep [অপশন] নথি পত্র
eliomdoc [অপশন] নথি পত্র
eliompp [-ক্লায়েন্ট|সার্ভার] নথি পত্র
js_of_eliom [অপশন] ফাইল -o filename.js
বর্ণনাঃ
eliomc, eliomcp এবং eliomopt OCaml কম্পাইলারের চারপাশে মোড়ানো হয় যা সহজ করে
এলিয়ম ফ্রেমওয়ার্কের উপর ভিত্তি করে প্রকল্পগুলির সার্ভার অংশের সংকলন। তারা যথাক্রমে
এর চেয়ে বিকল্পের একই সেট গ্রহণ করুন ocamlc(২০১১),ocamlcp(1) এবং ocamlopt(1) কম্পাইলার প্লাস
বর্ণিত নির্দিষ্ট বেশী বিকল্প অধ্যায়.
js_of_eliom OCaml এবং Js_of_ocaml কম্পাইলারগুলির চারপাশে একটি মোড়ক যা সহজ করে
এলিয়ম ফ্রেমওয়ার্কের উপর ভিত্তি করে প্রকল্পগুলির ক্লায়েন্ট অংশের সংকলন। এটি গ্রহণ করে
তুলনায় বিকল্প একই সেট ocamlc(1) কম্পাইলার প্লাস নির্দিষ্ট বেশী বর্ণিত
বিকল্প অধ্যায়.
eliomdep চারপাশে একটি মোড়ানো হয় ocamldep(1) যেটি একটি .eliom উৎসের নির্ভরতা পরিচালনা করে
নথি পত্র. এটি বিকল্পগুলির একই সেট এবং এতে বর্ণিত নির্দিষ্টগুলি গ্রহণ করে৷ বিকল্প
অধ্যায়. এটি অনুমান করে যে সার্ভার-সাইডে OCaml ফাইলগুলির সংকলিত মডিউলগুলি অবস্থিত
এই ডিরেক্টরিতে সাবট্রি ডাইরেক্টরিতে আছে _সার্ভার (একই সাবডিরেক্টরি কাঠামো সহ)
(সরাসরি নির্দেশিকাতে _মক্কেল ক্লায়েন্ট-সাইড সংকলিত মডিউলগুলির জন্য)।
eliompp (পরীক্ষামূলক) একটি প্রিপ্রসেসর যা নির্দিষ্ট বিভাগগুলি সরিয়ে দেয়, এর উপর নির্ভর করে
দেওয়া বিকল্প। পছন্দ -ক্লায়েন্ট সমস্ত শীর্ষ-স্তরের অংশ এবং সার্ভার বিভাগগুলি সরিয়ে ফেলবে৷
এবং বিকল্প সার্ভার শুধুমাত্র ক্লায়েন্ট বিভাগগুলি সরিয়ে ফেলবে।
eliomdoc (পরীক্ষামূলক) OCaml ডকুমেন্টেশন জেনারেটরের চারপাশে একটি মোড়ক ocamldoc.
এটি আপনাকে ডকুমেন্টেশন তৈরি করতে দেয় মক্কেল or সার্ভার পাশ এটি একই গ্রহণ করে
এর চেয়ে বিকল্পের সেট ocamldoc(1)। এটি স্বয়ংক্রিয়ভাবে থেকে ভাষ্য বের করে
পছন্দসই বিভাগ। eliomdoc বর্তমানে পরীক্ষামূলক, এবং আপনি কিছু অনির্ধারিত খুঁজে পেতে পারেন
আচরণ (দেখা http://ocsigen.org/eliom/manual/workflow-compilation) কিছু পরিচিত
বাগগুলি হল:
আপনার ফাইলগুলি সর্বদা একটি মান দিয়ে শুরু করা উচিত এবং একটি মন্তব্য দিয়ে নয়। অন্যথায়,
camlp4 মন্তব্যগুলি আউটপুট করবে না।
কখনও কখনও, মন্তব্য নোড প্রত্যাশিত হিসাবে সংযুক্ত করা হয় না. কারণ camlp4
(কখনও কখনও) মান উপাদানগুলির মধ্যে অতিরিক্ত নতুন লাইন সরান।
কম্পাইলিং ইলিওম উৎস নথি পত্র
.eliom এক্সটেনশন সহ ফাইলগুলির সংকলন তিনটি ধাপে অর্জন করা হয়: অনুমান করুন
ক্লায়েন্টের কাছে সার্ভার দ্বারা প্রেরিত মান প্রকার; কোডের সার্ভার অংশ কম্পাইল এবং
ক্লায়েন্ট অংশ কম্পাইল। প্রথম দুটি ধাপ দিয়ে উপলব্ধি করা যায় eliomc এবং সর্বশেষটি
সঙ্গে js_of_eliom.
উভয় টুলই একটি .cmo ফাইল তৈরি করে যার নাম মূল .eliom ফাইল। ওভাররাইট এড়াতে
.cmo ক্লায়েন্ট অংশের .cmo সহ সার্ভার অংশ প্রতিনিধিত্ব করে, দ্বারা উত্পন্ন ফাইল
eliomc or eliomopt ডিফল্টভাবে _server এবং ফাইল নামে একটি সাবডিরেক্টরিতে সংরক্ষণ করা হয়
দ্বারা উত্পন্ন js_of_eliom _client নামে একটি সাবডিরেক্টরিতে সংরক্ষণ করা হয়। যারা ডিফল্ট
ডিরেক্টরিগুলি যথাক্রমে পরিবেশের ভেরিয়েবল ELIOM_SERVER_DIR দ্বারা ওভাররাইড করা যেতে পারে
এবং ELIOM_CLIENT_DIR।
দ্বারা অনুমিত প্রকার eliomc সার্ভার দ্বারা ক্লায়েন্টের কাছে পাঠানো মানগুলি একটিতে সংরক্ষণ করা হয়
ইন্টারমিডিয়েট ফাইলের নাম মূল .eliom ফাইল এবং যার এক্সটেনশন হল .type_mli।
যে ফাইল দ্বারা প্রয়োজন হয় js_of_eliom .eliom ফাইলের ক্লায়েন্ট অংশ কম্পাইল করার জন্য। দ্য
eliomdep টুল সঠিকভাবে নির্ভরতা তৈরি করে যা সার্ভার .cmo এর জন্য অন্তর্বর্তী ফাইল
এবং ক্লায়েন্ট .cmo.
বিকল্প
-এলিয়ম-ইঙ্ক যোগ করুন eliom-এর তালিকায় ডিরেক্টরি অন্তর্ভুক্ত করুন (শুধুমাত্র eliomdep)।
-dir
উত্পন্ন ফাইলের জন্য লক্ষ্য ডিরেক্টরি নির্দিষ্ট করুন
-প্যাকেজ
এটি ওক্যামফাইন্ডের মতো একই বিকল্প।
- পূর্বাভাস দেয়
এটি ওক্যামফাইন্ডের মতো একই বিকল্প।
-নো-অটোলোড
সাধারণত ব্যবহৃত সিনট্যাক্স এক্সটেনশন লোড করবেন না (deriving, lwt, js_of_ocaml, tyxml)।
-টাইপ-রূপান্তর
একটি প্রাপ্ত করার পরিবর্তে type_conv সিনট্যাক্স এক্সটেনশন ব্যবহার করুন। ব্যবহার করলে এর কোন প্রভাব নেই
-নো-অটোলোডের সাথে একত্রে।
-ppopt
যোগ করুন প্রিপ্রসেসর আহ্বান করতে।
-jsopt
যোগ করুন js_of_ocaml আমন্ত্রণে (শুধুমাত্র js_of_eliom)।
- অনুমান
.eliom ফাইলের জন্য, শুধুমাত্র মধ্যবর্তী .type_mli ফাইল তৈরি করুন (eliomc এবং eliomopt
কেবল).
- noinfer
.eliom ফাইলের জন্য, মধ্যবর্তী .type_mli ফাইল তৈরি করবেন না (eliomc এবং
শুধুমাত্র eliomopt)।
-হেল্প or --help
একটি সংক্ষিপ্ত ব্যবহারের সারাংশ প্রদর্শন করুন এবং প্রস্থান করুন।
উদাহরণ
Server.ml নামে একটি সার্ভার নির্দিষ্ট ফাইলের সমন্বয়ে গঠিত এলিয়ম প্রকল্পের সংকলন, ক
ক্লায়েন্ট নির্দিষ্ট ফাইলের নাম client.ml এবং দুটি সাধারণ ফাইল নাম base.eliom এবং main.eliom,
নিম্নলিখিত কমান্ড দিয়ে অর্জন করা যেতে পারে:
eliomc -a -o appl.cma server.ml base.eliom main.eliom
js_of_eliom -o appl.js client.ml base.eliom main.eliom
প্রতিবার পুরো প্রকল্পটি পুনরায় কম্পাইল করা এড়াতে, এটি একাধিক ধাপে বিভক্ত হতে পারে:
eliomc -c server.ml
eliomc -c base.eliom
eliomc -c main.eliom
eliomc -a -o appl.cma _server/server.cmo _server/base.cmo _server/main.cmo
js_of_eliom -c client.ml
js_of_eliom -c base.eliom
js_of_eliom -c main.eliom
js_of_eliom -o appl.js _client/client.cmo _client/base.cmo _client/main.cmo
onworks.net পরিষেবা ব্যবহার করে eliomdep অনলাইন ব্যবহার করুন