Ito ang command na eliomdep na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
eliomc, eliomcp, eliomopt, js_of_eliom, eliomdep - ang eliom build tool
SINOPSIS
eliomc [pagpipilian] mga file
eliomcp [pagpipilian] mga file
eliomopt [pagpipilian] mga file
eliomdep [pagpipilian] mga file
eliomdoc [pagpipilian] mga file
eliompp [-kliyente|server] mga file
js_of_eliom [pagpipilian] mga file -o filename.js
DESCRIPTION
eliomc, eliomcp at eliomopt ay pambalot sa paligid ng OCaml compiler na nagpapadali sa
compilation ng server na bahagi ng mga proyekto batay sa Eliom framework. Kanya-kanya sila
tanggapin ang parehong hanay ng opsyon kaysa sa ocamlcNa (1),ocamlcp(1) at ocamlopt(1) compiler plus
ang mga tiyak na inilarawan sa Opsyon seksyon.
js_of_eliom ay isang wrapper sa paligid ng OCaml at Js_of_ocaml compiler na nagpapagaan sa
pagsasama-sama ng bahagi ng kliyente ng mga proyekto batay sa balangkas ng Eliom. Tinatanggap nito ang
parehong hanay ng opsyon kaysa sa ocamlc(1) compiler kasama ang mga partikular na inilarawan sa
Opsyon seksyon.
eliomdep ay isang pambalot sa paligid ocamldep(1) na humahawak sa mga dependency ng isang .eliom source
mga file. Tumatanggap ito ng parehong hanay ng mga opsyon kasama ang mga partikular na inilarawan sa Opsyon
seksyon. Ginagawa nito ang pagpapalagay na ang server-side na pinagsama-samang mga module ng mga OCaml file ay matatagpuan
sa direktoryong ito ang subtree ay nasa direktoryo _server (na may parehong istraktura ng mga subdirectory)
(tumugon sa direktoryo _kliente para sa client-side compiled modules).
eliompp (EXPERIMENTAL) ay isang preprocessor na nag-aalis ng mga partikular na seksyon, depende sa
ibinigay na opsyon. Ang pagpipilian -kliyente ay aalisin ang lahat ng nangungunang antas ng mga bahagi at mga seksyon ng server
at ang opsyon server aalisin lamang ang mga seksyon ng kliyente.
eliomdoc (EXPERIMENTAL) ay isang wrapper sa paligid ng OCaml documentation generator ocamldoc.
Pinapayagan ka nitong bumuo ng dokumentasyon mula sa kliente or server gilid. Ganoon din ang tinatanggap nito
set ng opsyon kaysa ocamldoc(1). Awtomatiko nitong kinukuha ang mga komentaryo mula sa
nais na mga seksyon. eliomdoc ay kasalukuyang eksperimental, at maaari kang makakita ng ilang hindi natukoy
mga pag-uugali. (tingnan http://ocsigen.org/eliom/manual/workflow-compilation). Ilang kilala
ang mga bug ay:
· ang iyong mga file ay dapat palaging magsimula sa isang halaga at hindi sa isang komento. kung hindi,
Ang camlp4 ay hindi maglalabas ng mga komentaryo.
· minsan, ang node ng komento ay hindi nakakabit gaya ng inaasahan. Iyon ay dahil ang camlp4
(minsan) alisin ang dagdag na bagong linya sa pagitan ng mga elemento ng halaga.
PAG-COMPILE ELIOM SOURCE MGA FILE
Ang pagsasama-sama ng mga file na may extension na .eliom ay nakakamit sa tatlong hakbang: infer the
uri ng halaga na ipinadala ng server sa kliyente; i-compile ang bahagi ng server ng code at
ipunin ang bahagi ng kliyente. Ang unang dalawang hakbang ay maaaring maisakatuparan sa eliomc at ang huli
sa js_of_eliom.
Ang parehong tool ay gumagawa ng .cmo file na pinangalanang orihinal na .eliom file. Upang maiwasang ma-overwrite ang
.cmo na kumakatawan sa bahagi ng server na may .cmo ng bahagi ng kliyente, mga file na binuo ni
eliomc or eliomopt ay naka-imbak bilang default sa isang subdirectory na pinangalanang _server at mga file
nabuo ng js_of_eliom ay naka-imbak sa isang subdirectory na pinangalanang _client. Mga default
Ang mga direktoryo ay maaaring ma-override ayon sa pagkakabanggit ng mga variable ng kapaligiran na ELIOM_SERVER_DIR
at ELIOM_CLIENT_DIR.
Ang mga uri na hinuha ng eliomc para sa mga halaga na ipinadala ng server sa kliyente ay naka-imbak sa isang
intermediate file na pinangalanang orihinal na .eliom file at ang extension ay .type_mli.
Ang file na iyon ay kinakailangan ng js_of_eliom para sa pag-compile ng bahagi ng kliyente ng .eliom file. Ang
eliomdep ang tool ay wastong bumuo ng mga dependency na intermediate na file para sa server na .cmo
at ang kliyente .cmo.
Opsyon
-eliom-inc Idagdag sa listahan ng eliom isama ang mga direktoryo (eliomdep lamang).
-dir
Tukuyin ang target na direktoryo para sa mga nabuong file
-pakete
Ito ay ang parehong opsyon bilang ang ocamlfind isa.
- panaguri
Ito ay ang parehong opsyon bilang ang ocamlfind isa.
-walang-autoload
Huwag mag-load ng mga karaniwang ginagamit na extension ng syntax (nagmula, lwt, js_of_ocaml, tyxml).
-type-conv
Gumamit ng type_conv syntax extension sa halip na kumuha ng isa. Wala itong epekto kung gagamitin
kasabay ng -no-autoload.
-ppopt
Idugtong sa preprocessor invocation.
-jsopt
Idugtong sa js_of_ocaml invocation (js_of_eliom lang).
-hinuha
Para sa .eliom file, bumuo lamang ng intermediate na .type_mli file (eliomc at eliomopt
tanging).
-noinfer
Para sa .eliom file, huwag bumuo ng intermediate na .type_mli file (eliomc at
eliomopt lamang).
-tulong or - Tumulong
Magpakita ng maikling buod ng paggamit at paglabas.
HALIMBAWA
Ang compilation ng isang Eliom projects na binubuo ng isang server specific file na pinangalanang server.ml, a
tukoy na file ng kliyente na pinangalanang client.ml at dalawang karaniwang pangalan ng file base.eliom at main.eliom,
maaaring makamit gamit ang mga sumusunod na utos:
eliomc -a -o appl.cma server.ml base.eliom main.eliom
js_of_eliom -o appl.js client.ml base.eliom main.eliom
Upang maiwasan ang muling pag-compile ng buong proyekto sa bawat pagkakataon, ito ay maaaring hatiin sa maraming hakbang:
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
Gumamit ng eliomdep online gamit ang mga serbisyo ng onworks.net