Ini ialah arahan eliomdep yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
eliomc, eliomcp, eliomopt, js_of_eliom, eliomdep - alat binaan eliom
SINOPSIS
eliomc [pilihan] fail
eliomcp [pilihan] fail
eliomopt [pilihan] fail
eliomdep [pilihan] fail
eliomdoc [pilihan] fail
eliompp [-pelanggan|-pelayan] fail
js_of_eliom [pilihan] fail -o nama fail.js
DESCRIPTION
eliomc, eliomcp and eliomopt adalah pembalut di sekeliling pengkompil OCaml yang memudahkan
penyusunan bahagian pelayan projek berdasarkan rangka kerja Eliom. mereka masing-masing
menerima set pilihan yang sama daripada ocamlc(1),ocamlcp(1) dan ocamlopt(1) penyusun tambah
yang khusus diterangkan dalam PILIHAN bawah seksyen ini.
js_of_eliom ialah pembalut di sekeliling penyusun OCaml dan Js_of_ocaml yang memudahkan
penyusunan bahagian pelanggan projek berdasarkan rangka kerja Eliom. Ia menerima
set pilihan yang sama daripada ocamlc(1) pengkompil ditambah yang khusus yang diterangkan dalam
PILIHAN bawah seksyen ini.
eliomdep adalah pembungkus di sekeliling ocamldep(1) yang mengendalikan kebergantungan sumber .eliom
fail. Ia menerima set pilihan yang sama ditambah dengan pilihan khusus yang diterangkan dalam PILIHAN
bahagian. Ia membuat andaian bahawa modul penyusunan bahagian pelayan bagi fail OCaml terletak
dalam subtree direktori ini berada dalam direktori _server (dengan struktur subdirektori yang sama)
(resp. dalam direktori _pelanggan untuk modul tersusun pihak klien).
eliompp (PERCUBAAN) ialah prapemproses yang mengalih keluar bahagian tertentu, bergantung pada
pilihan yang diberikan. Pilihannya -pelanggan akan mengalih keluar semua bahagian peringkat atas dan bahagian pelayan
dan pilihan -pelayan hanya akan mengalih keluar bahagian klien.
eliomdoc (PERCUBAAN) ialah pembalut di sekeliling penjana dokumentasi OCaml ocamldoc.
Ia membolehkan anda menjana dokumentasi daripada pelanggan or server sebelah. Ia menerima perkara yang sama
set pilihan daripada ocamldoc(1). Ia secara automatik mengeluarkan ulasan daripada
bahagian yang dikehendaki. eliomdoc sedang dalam percubaan, dan anda boleh menemui beberapa yang tidak ditentukan
tingkah laku. (lihat http://ocsigen.org/eliom/manual/workflow-compilation). Ada yang terkenal
pepijat ialah:
· fail anda hendaklah sentiasa bermula dengan nilai dan bukan dengan ulasan. Jika tidak,
camlp4 tidak akan mengeluarkan ulasan.
· kadangkala, nod komen tidak dilampirkan seperti yang dijangkakan. Itu kerana camlp4
(kadang-kadang) alih keluar baris baharu tambahan antara elemen nilai.
MENYUSUN ELIOM SUMBER FILES
Penyusunan fail dengan sambungan .eliom dicapai dalam tiga langkah: membuat kesimpulan
jenis nilai yang dihantar oleh pelayan kepada pelanggan; menyusun bahagian pelayan kod dan
menyusun bahagian klien. Dua langkah pertama boleh direalisasikan dengan eliomc dan yang terakhir
bersama js_of_eliom.
Kedua-dua alatan menghasilkan fail .cmo dinamakan sebagai fail .eliom asal. Untuk mengelak daripada menulis ganti
.cmo mewakili bahagian pelayan dengan .cmo bahagian klien, fail yang dijana oleh
eliomc or eliomopt disimpan secara lalai dalam subdirektori bernama _server dan fail
dijana oleh js_of_eliom disimpan dalam subdirektori bernama _client. Mereka lalai
direktori masing-masing boleh ditindih oleh pembolehubah persekitaran ELIOM_SERVER_DIR
dan ELIOM_CLIENT_DIR.
Jenis yang disimpulkan oleh eliomc untuk nilai yang dihantar oleh pelayan kepada klien disimpan dalam
fail perantaraan dinamakan sebagai fail .eliom asal dan sambungannya ialah .type_mli.
Fail itu diperlukan oleh js_of_eliom untuk menyusun bahagian klien fail .eliom. The
eliomdep alat menjana kebergantungan dengan betul fail perantaraan untuk pelayan .cmo
dan pelanggan .cmo.
PILIHAN
-eliom-inc Tambah ke senarai eliom sertakan direktori (eliomdep sahaja).
-dir
Tentukan direktori sasaran untuk fail yang dijana
-pakej
Ini adalah pilihan yang sama seperti yang ocamlfind.
-predikat
Ini adalah pilihan yang sama seperti yang ocamlfind.
-tiada-autoload
Jangan muatkan sambungan sintaks yang biasa digunakan (deriving, lwt, js_of_ocaml, tyxml).
-jenis-penukaran
Gunakan sambungan sintaks type_conv dan bukannya mendapatkannya. Ia tidak memberi kesan jika digunakan
bersempena dengan -no-autoload.
-ppopt
Lampirkan kepada seruan prapemproses.
-jsopt
Lampirkan kepada seruan js_of_ocaml (js_of_eliom sahaja).
-menyimpulkan
Untuk fail .eliom, hanya jana fail .type_mli perantaraan (eliomc dan eliomopt
sahaja).
-noinfer
Untuk fail .eliom, jangan jana fail .type_mli perantaraan (eliomc dan
eliomopt sahaja).
-membantu or - membantu
Paparkan ringkasan penggunaan ringkas dan keluar.
CONTOH
Penyusunan projek Eliom yang terdiri daripada fail khusus pelayan bernama server.ml, a
fail khusus klien bernama client.ml dan dua nama fail biasa base.eliom dan main.eliom,
boleh dicapai dengan arahan berikut:
eliomc -a -o appl.cma server.ml base.eliom main.eliom
js_of_eliom -o appl.js client.ml base.eliom main.eliom
Untuk mengelakkan penyusunan semula keseluruhan projek setiap kali, ini boleh dibahagikan dalam beberapa langkah:
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
Gunakan eliomdep dalam talian menggunakan perkhidmatan onworks.net