این دستور ocamldsort است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
ocamldsort - مرتبکننده وابستگی برای فایلهای منبع Ocaml
خلاصه
ocamldsort [ -صص پیش فرمان ] [ -d dep-command ]
[ -mli ] [ -نوکس ] [ ببخشید | -بایت | -بهترین ] [ نام فایل ] ...
شرح
La ocamldsort(1) فرمان مجموعه ای از فایل های منبع OCaml (فایل های .ml و .mli) را اسکن می کند، آنها را مرتب می کند
آنها را با توجه به وابستگی هایشان چاپ می کند و فایل های مرتب شده را به منظور پیوند آنها چاپ می کند
فایل های .cmo مربوطه.
برای ocamldsort(1) برای کار باید فهرستی از وابستگی های تولید شده توسط ocamldep(1)، اگر
ورودی استاندارد به ocamldsort(1) هدایت شده است سپس ocamldsort فرض می کند که این
یک فایل وابستگی است که توسط ocamldep(1). در غیر این صورت ocamldsort تماس می گیرد ocamldep(1) به
خود لیست وابستگی را ایجاد کند. در هر صورت فایل های منبع باید مرتب شوند
به عنوان استدلال به ocamldsort(1) فرمان.
ocamldsort(1) می تواند برای کامپایل و پیوند دادن پروژه های ساده با یک دستور استفاده شود، مانند:
ocamlc $(ocamldsort *.ml)
اگر پروژه شما حاوی فایل های .mli نیست یا:
ocamlc -c $(ocamldsort -mli *.ml *.mli) && ocamlc $(ocamldsort -byte *.ml)
اگر حاوی فایل های .mli باشد.
با این حال، برای پروژههای بزرگتر که در آن تدوین جداگانه مطلوب است، ocamldsort(1) می تواند
همچنین از داخل یک makefile استفاده شود. در اینجا یک نمونه از makefile معمولی است:
TARGET=برنامه_من
OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLDEP=ocamldep
OCAMLDSORT = ocamldsort
PPFLAGS=-pp camlp4o
MLY=$(shell echo *.mly)
MLL=$(shell echo *.mll)
GENERATED_ML=$(MLY:.mly=.ml) $(MLL:.mll=.ml)
شامل .generated .depend .ocamldsort
$(TARGET): $(CMO_FILES)
$(OCAMLC) $(COMPFLAGS) $(LIBS) $^ -o $@
$(TARGET). opt: $(CMX_FILES)
$(OCAMLOPT) $(COMPFLAGS) $(LIBS_OPT) $^ -o $@
.generated: $(GENERATED_ML)
@touch .generated
.depend: .تولید شده
$(OCAMLDEP) *.ml *.mli > $@
.ocamldsort: .وابسته
echo CMO_FILES=`< .depend $(OCAMLDSORT) -byte *.ml` > .ocamldsort
echo CMX_FILES=`< .depend $(OCAMLDSORT) -opt *.ml` >> .ocamldsort
distclean: تمیز
rm -f .generated .depend .ocamldsort
rm -f $(GENERATED_ML)
rm -f *~
rm -f $ (TARGET)
تمیز:
rm -f *.cmo *.cmi *.cmx *.o
پسوندها: .mli .ml .cmi .cmo .cmx .mll .mly
%.cmi:%.mli
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.cmo:%.ml
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.cmi %.cmo:%.ml
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.cmx %.o:%.ml
$(OCAMLOPT) $(PPFLAGS) $(COMPFLAGS) -c $
%.ml:%.mll
$(OCAMLLEX) $
mli %.ml:%.mly
$(OCAMLYACC) -v $
OPTIONS
گزینه های خط فرمان زیر توسط شناسایی می شوند ocamlsort(1):
-I فهرست راهنما
دایرکتوری داده شده را به فهرست دایرکتوری های جستجو شده برای فایل های منبع اضافه کنید.
-صص پیش فرمان
دستور برای پیش پردازش فایل
-d dep-command
دستور محاسبه وابستگی ها ocamldep(1) به طور پیش فرض
-mli مرتب سازی فایل ها با استفاده از وابستگی های mli.
-نوکس نام فایلهای حاوی «*» را نادیده بگیرید تا نویسههای عام توسعه نیافته نادیده گرفته شوند.
ببخشید چاپ نام فایل بایت کد (.cmo و .cmi) (منسوخ شده: استفاده از -byte).
-بایت چاپ نام فایل بایت کد (.cmo و .cmi).
-بهترین چاپ نام فایل های opt (cmx. و .cmi).
-v اطلاعات نسخه خروجی و خروج.
-کمک, --کمک
خروجی کمک و خروج.
با استفاده از خدمات onworks.net از ocamldsort به صورت آنلاین استفاده کنید