นี่คือคำสั่ง eliomdep ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
eliomc, eliomcp, eliomopt, js_of_eliom, eliomdep - เครื่องมือสร้าง eliom
เรื่องย่อ
อีเลียม [ตัวเลือก] ไฟล์
อีเลียมซีพี [ตัวเลือก] ไฟล์
อีลิโอม็อพท์ [ตัวเลือก] ไฟล์
เอลิโอมเดป [ตัวเลือก] ไฟล์
eliomdoc [ตัวเลือก] ไฟล์
อีเลียมพ [-ลูกค้า|-Server] ไฟล์
js_of_eliom [ตัวเลือก] ไฟล์ -o filename.js
DESCRIPTION
เอลิโอเอ็มซี, อีเลียมซีพี และ อีลิโอม็อพท์ เป็นตัวห่อหุ้มรอบคอมไพเลอร์ OCaml ที่ช่วยให้
การรวบรวมส่วนเซิร์ฟเวอร์ของโครงการตามกรอบงานของ Eliom ตามลำดับ
ยอมรับชุดตัวเลือกเดียวกันกับ ocamlc(1)ocamlcp(1) และ โอแคมลอป(1) คอมไพเลอร์ plus
เฉพาะที่อธิบายไว้ใน OPTIONS มาตรา.
js_of_eliom เป็นเสื้อคลุมรอบคอมไพเลอร์ OCaml และ Js_of_ocaml ที่ทำให้
การรวบรวมส่วนลูกค้าของโครงการตามกรอบงานของ Eliom มันยอมรับ
ชุดตัวเลือกเดียวกันกับ ocamlc(1) คอมไพเลอร์บวกกับเฉพาะที่อธิบายไว้ใน
OPTIONS มาตรา.
เอลิโอมเดป เป็นห่อรอบ โอแคมเดป(1) ที่จัดการการพึ่งพาของ .eliom source
ไฟล์. ยอมรับชุดตัวเลือกเดียวกันบวกกับตัวเลือกเฉพาะที่อธิบายไว้ใน OPTIONS
ส่วน. มันทำให้สันนิษฐานว่าโมดูลที่คอมไพล์ฝั่งเซิร์ฟเวอร์ของไฟล์ OCaml อยู่
ในแผนผังย่อยของไดเร็กทอรีนี้อยู่ในไดเร็กทอรี _เซิร์ฟเวอร์ (ที่มีโครงสร้างไดเรกทอรีย่อยเดียวกัน)
(resp. ในไดเรกทอรี _ไคลเอนต์ สำหรับโมดูลที่คอมไพล์ฝั่งไคลเอ็นต์)
อีเลียมพ (ทดลอง) เป็นตัวประมวลผลล่วงหน้าซึ่งลบเฉพาะส่วนขึ้นอยู่กับ
ตัวเลือกที่กำหนด ทางเลือก -ลูกค้า จะลบส่วนระดับบนสุดและส่วนเซิร์ฟเวอร์ทั้งหมดออก
และทางเลือก -Server จะลบเฉพาะส่วนลูกค้า
eliomdoc (ทดลอง) เป็นเสื้อคลุมรอบตัวสร้างเอกสาร OCaml โอแคมด็อก
ช่วยให้คุณสร้างเอกสารจาก ไคลเอนต์ or เซิร์ฟเวอร์ ด้านข้าง. ก็ยอมเหมือนกัน
ชุดตัวเลือก than ocamldoc(1). จะแยกข้อคิดเห็นจาก .โดยอัตโนมัติ
ส่วนที่ต้องการ eliomdoc กำลังอยู่ในระหว่างการทดลอง และคุณอาจพบบางอย่างที่ไม่ได้กำหนดไว้
พฤติกรรม (ดู http://ocsigen.org/eliom/manual/workflow-compilation). บางคนรู้จักกันดี
ข้อบกพร่องคือ:
· ไฟล์ของคุณควรเริ่มต้นด้วยค่า ไม่ใช่ความคิดเห็น มิฉะนั้น,
camlp4 จะไม่แสดงข้อคิดเห็น
· บางครั้ง โหนดความคิดเห็นไม่ได้แนบมาตามที่คาดไว้ นั่นเป็นเพราะ camlp4
(บางครั้ง) ลบบรรทัดใหม่พิเศษระหว่างองค์ประกอบค่า
กำลังรวบรวม เอลิโอม แหล่งที่มา ไฟล์
การรวบรวมไฟล์ที่มีนามสกุล .eliom ทำได้ในสามขั้นตอน: อนุมาน
ประเภทของค่าที่เซิร์ฟเวอร์ส่งไปยังไคลเอนต์ รวบรวมส่วนเซิร์ฟเวอร์ของรหัสและ
รวบรวมส่วนลูกค้า สองขั้นตอนแรกสามารถทำได้ด้วย อีเลียม และสุดท้าย
กับ js_of_eliom
เครื่องมือทั้งสองสร้างไฟล์ .cmo ที่มีชื่อเป็นไฟล์ .eliom ดั้งเดิม เพื่อหลีกเลี่ยงการเขียนทับ
.cmo แทนส่วนเซิร์ฟเวอร์ด้วย .cmo ของส่วนไคลเอนต์ ไฟล์ที่สร้างโดย
อีเลียม or อีลิโอม็อพท์ ถูกจัดเก็บโดยค่าเริ่มต้นในไดเร็กทอรีย่อยชื่อ _server และ files
ที่สร้างขึ้นโดย js_of_eliom ถูกเก็บไว้ในไดเร็กทอรีย่อยชื่อ _client ค่าเริ่มต้นเหล่านั้น
ไดเรกทอรีสามารถแทนที่ตามลำดับโดยตัวแปรสภาพแวดล้อม ELIOM_SERVER_DIR
และ ELIOM_CLIENT_DIR
ประเภทที่อนุมานโดย อีเลียม สำหรับค่าที่เซิร์ฟเวอร์ส่งไปยังไคลเอนต์จะถูกเก็บไว้ในan
ไฟล์ระดับกลางที่มีชื่อเป็นไฟล์ .eliom ดั้งเดิม และมีนามสกุล .type_mli
ไฟล์นั้นจำเป็นโดย js_of_eliom สำหรับการคอมไพล์ส่วนไคลเอนต์ของไฟล์ .eliom NS
เอลิโอมเดป เครื่องมือสร้างการขึ้นต่อกันอย่างถูกต้องซึ่งไฟล์ระดับกลางสำหรับเซิร์ฟเวอร์ .cmo
และไคลเอนต์ .cmo
OPTIONS
-elom-อิงค์ เพิ่ม ในรายการของ eliom รวมไดเร็กทอรี (eliomdep เท่านั้น)
-ผบ
ระบุไดเร็กทอรีเป้าหมายสำหรับไฟล์ที่สร้างขึ้น
- แพคเกจ
นี่เป็นตัวเลือกเดียวกับ ocamlfind
-ภาคแสดง
นี่เป็นตัวเลือกเดียวกับ ocamlfind
-ไม่มีออโต้โหลด
อย่าโหลดส่วนขยายไวยากรณ์ที่ใช้กันทั่วไป (สืบทอด, lwt, js_of_ocaml, tyxml)
-ประเภทการแปลง
ใช้ส่วนขยายไวยากรณ์ type_conv แทนการสืบทอด ไม่มีผลหากใช้
ร่วมกับ -no-autoload
-ppt
ผนวก เพื่อเรียกใช้ตัวประมวลผลล่วงหน้า
-jsopt
ผนวก เพื่อเรียกใช้ js_of_ocaml (เฉพาะ js_of_eliom เท่านั้น)
-อนุมาน
สำหรับไฟล์ .eliom ให้สร้างไฟล์ .type_mli ระดับกลางเท่านั้น (eliomc และ eliomopt
เท่านั้น)
-noinfer
สำหรับไฟล์ .eliom อย่าสร้างไฟล์ .type_mli ระดับกลาง (eliomc และ
เอลิโอม็อปเท่านั้น)
-ช่วยด้วย or --ช่วยด้วย
แสดงสรุปการใช้งานสั้นๆ และออก
ตัวอย่าง
การคอมไพล์ของโปรเจ็กต์ Eliom ที่ประกอบด้วยไฟล์เฉพาะเซิร์ฟเวอร์ชื่อ server.ml, a
ไฟล์เฉพาะไคลเอ็นต์ชื่อ 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 ไคลเอนต์.ml
js_of_eliom -c ฐาน eliom
js_of_eliom -c main.eliom
js_of_eliom -o appl.js _client/client.cmo _client/base.cmo _client/main.cmo
ใช้ eliomdep ออนไลน์โดยใช้บริการ onworks.net