Ito ang command na ocamlrun na maaaring patakbuhin sa OnWorks na libreng 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
ocamlrun - Ang OCaml bytecode interpreter
SINOPSIS
ocamlrun [ pagpipilian ] filename argumento ...
DESCRIPTION
Ang ocamlrun(1) ang utos ay nagpapatupad ng mga bytecode na file na ginawa ng yugto ng pag-link ng
ocamlc(1) utos.
Ang unang argumento na hindi opsyon ay kinuha bilang ang pangalan ng file na naglalaman ng
maipapatupad na bytecode. (Ang file na iyon ay hinanap sa executable path pati na rin sa
kasalukuyang direktoryo.) Ang natitirang mga argumento ay ipinapasa sa OCaml program, sa string
ayos Sys.argv. Ang Element 0 ng array na ito ay ang pangalan ng bytecode executable file;
elemento 1 hanggang n ay ang natitirang mga argumento.
Sa karamihan ng mga kaso, ang bytecode executable file na ginawa ng ocamlc(1) ang utos ay sarili
maipapatupad, at pamahalaan upang ilunsad ang ocamlrun(1) awtomatikong utos sa kanilang sarili.
Opsyon
Ang mga sumusunod na opsyon sa command-line ay kinikilala ng ocamlrunNa (1).
-b Kapag nag-abort ang program dahil sa hindi nahuli na exception, mag-print ng detalyadong "back trace"
ng execution, na nagpapakita kung saan itinaas ang exception at kung aling function ang tumatawag
ay namumukod-tangi sa puntong ito. Ang back trace ay naka-print lamang kung ang bytecode
executable ay naglalaman ng impormasyon sa pag-debug, ibig sabihin, pinagsama-sama at na-link sa -g
pagpipilian sa ocamlc(1) set. Ang pagpipiliang ito ay katumbas ng pagtatakda ng b bandila sa
OCAMLRUNPARAM environment variable (tingnan sa ibaba).
-I dir Maghanap sa direktoryo dir para sa mga library na may dynamic na load, bilang karagdagan sa
karaniwang landas sa paghahanap.
-p I-print ang mga pangalan ng mga primitive na kilala sa bersyong ito ng ocamlrun(1) at lumabas.
-v Idirekta ang memory manager na mag-print ng mga verbose na mensahe sa karaniwang error. Ito ay
katumbas ng setting v=63 sa variable na kapaligiran ng OCAMLRUNPARAM (tingnan sa ibaba).
-version
I-print ang string ng bersyon at lumabas.
-vnum I-print ang maikling numero ng bersyon at lumabas.
Kapaligiran MGA VARIABLE
Ang sumusunod na variable ng kapaligiran ay kinokonsulta rin:
CAML_LD_LIBRARY_PATH
Karagdagang mga direktoryo upang maghanap ng mga dynamic na na-load na mga aklatan.
OCAMLLIB
Ang direktoryo na naglalaman ng karaniwang library ng OCaml. (Kung OCAMLLIB ay hindi nakatakda,
CAMLLIB sa halip ay gagamitin.) Ginagamit upang mahanap ang ld.conf configuration file para sa
dynamic na paglo-load. Kung hindi nakatakda, default sa direktoryo ng library na tinukoy kung kailan
kino-compile ang OCaml.
OCAMLRUNPARAM
Itakda ang mga opsyon sa runtime system at mga parameter ng koleksyon ng basura. (Kung
Ang OCAMLRUNPARAM ay hindi nakatakda, CAMLRUNPARAM na lang ang gagamitin.) Ang variable na ito ay dapat
maging isang pagkakasunod-sunod ng mga detalye ng parameter. Ang detalye ng parameter ay isang opsyon
titik na sinusundan ng isang = sign, isang decimal na numero (o isang hexadecimal na numero na prefix ng
0x), at isang opsyonal na multiplier. Ang mga opsyon ay nakadokumento sa ibaba; ang huling anim
tumutugma sa mga patlang ng kontrol record na nakadokumento sa Ang OCaml ng gumagamit
manwal, kabanata "Standard Library", seksyong "Gc".
b I-trigger ang pag-print ng isang stack backtrace kapag ang isang hindi nahuli na exception ay nag-abort sa
programa. Ang pagpipiliang ito ay hindi nangangailangan ng argumento.
p I-on ang suporta sa pag-debug para sa ocamlyacc-binuo ng mga parser. Kapag naka-on ang opsyong ito,
ang pushdown automat na nagsasagawa ng mga parser ay nagpi-print ng bakas ng mga aksyon nito.
Ang pagpipiliang ito ay hindi nangangailangan ng argumento.
R I-on ang randomization ng lahat ng hash table bilang default (tingnan ang Hashtbl module ng
karaniwang aklatan). Ang pagpipiliang ito ay hindi nangangailangan ng argumento.
h Ang paunang sukat ng major heap (sa mga salita).
a (allocation_policy)
Ang patakarang ginamit para sa paglalaan sa OCaml heap. Ang mga posibleng halaga ay 0 para sa
next-fit policy, at 1 para sa first-fit policy. Ang next-fit ay karaniwang mas mabilis, ngunit
mas mainam ang first-fit para maiwasan ang fragmentation at ang nauugnay na mga heap compaction.
s (minor_heap_size)
Ang laki ng minor heap (sa mga salita).
i (major_heap_increment)
Ang default na pagtaas ng laki para sa pangunahing heap (sa mga salita).
o (space_overhead)
Ang pangunahing setting ng bilis ng GC.
O (max_overhead)
Ang setting ng trigger ng heap compaction.
l (stack_limit)
Ang limitasyon (sa mga salita) ng laki ng stack.
v (verbose)
Anong mga mensahe ng GC ang ipi-print sa stderr. Ito ay isang kabuuan ng mga halaga na pinili mula sa
sumusunod:
0x001 Simula ng major GC cycle.
0x002 Minor collection at major GC slice.
0x004 Lumalaki at lumiliit ang bunton.
0x008 Pagbabago ng laki ng mga stack at memory manager table.
0x010 Heap compaction.
0x020 Pagbabago ng mga parameter ng GC.
0x040 Pag-compute ng pangunahing laki ng slice ng GC.
0x080 Pagtawag ng mga function ng finalization.
0x100 Mga startup na mensahe (paglo-load ng bytecode executable file, paglutas ng shared
mga aklatan).
0x200 Pag-compute ng kondisyon na nagti-compact-trigger.
Ang multiplier ay k, M, O G, para sa multiplikasyon ng 2^10, 2^20, at 2^30
ayon sa pagkakabanggit. Halimbawa, sa isang 32-bit na makina sa ilalim ng bash, ang command i-export
OCAMLRUNPARAM='s=256k,v=1' nagsasabi ng kasunod ocamlrun upang itakda ang paunang menor de edad nito
laki ng heap sa 1 megabyte at upang mag-print ng mensahe sa simula ng bawat pangunahing GC cycle.
CAMLRUNPARAM
Kung ang OCAMLRUNPARAM ay hindi matatagpuan sa kapaligiran, pagkatapos ay CAMLRUNPARAM ang gagamitin
sa halip. Kung hindi matagpuan ang CAMLRUNPARAM, gagamitin ang mga default na halaga.
PATH Listahan ng mga direktoryo na hinanap upang mahanap ang bytecode executable file.
Gumamit ng ocamlrun online gamit ang mga serbisyo ng onworks.net