āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ ocamldsort āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāļīāđāļāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāļŦāļāļķāđāļāđāļāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
ocamldsort - āļāļąāļ§āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāļāļķāđāļāļāļēāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāđāļāļāļāļąāļ OCaml
āđāļĢāļ·āđāļāļāļĒāđāļ
ocamldsort [ - āļŦāļāđāļē āļāļģāļŠāļąāđāļāļĨāđāļ§āļāļŦāļāđāļē ] [ -d āļāļāļāļāļąāļāļāļēāļāļēāļĢāļāļŦāļēāļĢāļĢāļēāļ ]
[ -āļĄāļĨ ] [ -nox ] [ -obj | -āđāļāļāđ | -āđāļĨāļ·āļāļ ] [ āļāļ·āđāļāđāļāļĨāđ ] ...
DESCRIPTION
āđāļāļĻāļāļēāļĨ ocamldsort(1) āļāļģāļŠāļąāđāļāļŠāđāļāļāļāļļāļāļāļāļāđāļāļĨāđāļāđāļāļāļāļąāļ OCaml (āđāļāļĨāđ .ml āđāļĨāļ° .mli) sorts
āļāļēāļĄāļāļēāļĢāļāđāļēāļāļāļīāļāđāļĨāļ°āļāļīāļĄāļāđāđāļāļĨāđāļāļĩāđāļāļąāļāđāļĢāļĩāļĒāļāđāļāļ·āđāļāđāļāļ·āđāļāļĄāđāļĒāļ
āđāļāļĨāđ .cmo āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļŠāļģāļŦāļĢāļąāļ ocamldsort(1) āđāļāļāļēāļĢāļāļģāļāļēāļāļāļ°āļāđāļāļāđāļāđāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāļāļēāļĢāļāļķāđāļāļāļēāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ āđāļāđāļāļĄāđāļāļ(1), āļāđāļē
āļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļķāļ ocamldsort(1) āļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāđāļĨāđāļ§ ocamldsort āļāļ°āļāļ·āļāļ§āđāļēāļŠāļīāđāļāļāļĩāđ
āđāļāđāļāđāļāļĨāđāļāļķāđāļāļāļēāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ āđāļāđāļāļĄāđāļāļ(1). āļĄāļīāļāļ°āļāļąāđāļ ocamldsort āđāļāļĢ āđāļāđāļāļĄāđāļāļ(1) āļāļķāļ
āļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļāļķāđāļāļāļēāļāļąāļ§āđāļāļ āđāļĄāđāļ§āđāļēāđāļāļāļĢāļāļĩāđāļ āđāļāļĨāđāļāđāļāļāļāļąāļāļāļĩāđāļāļ°āļāļąāļāđāļĢāļĩāļĒāļāļāļ§āļĢ
āđāļŦāđāđāļāđāļāļāđāļāđāļāđāđāļĒāđāļāļāļąāļ ocamldsort(1) āļāļģāļŠāļąāđāļ
ocamldsort(1) āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāđāļĨāļ°āđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĢāļāļāļēāļĢāļāļĒāđāļēāļāļāđāļēāļĒāļāđāļ§āļĒāļāļģāļŠāļąāđāļāđāļāļĩāļĒāļ§ āđāļāđāļ:
ocamlc $(ocamldsort *.ml)
āļŦāļēāļāđāļāļĢāđāļāđāļāļāđāļāļāļāļāļļāļāđāļĄāđāļĄāļĩāđāļāļĨāđ .mli āļŦāļĢāļ·āļ:
ocamlc -c $(ocamldsort -mli *.ml *.mli) && ocamlc $(ocamldsort -byte *.ml)
āļŦāļēāļāļĄāļĩāđāļāļĨāđ .mli
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāđāļāļāđāļāļāļēāļāđāļŦāļāđāļāļĩāđāļāđāļāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļĒāļāļāđāļēāļāļŦāļēāļ ocamldsort(1) āļŠāļēāļĄāļēāļĢāļ
āļĒāļąāļāđāļāđāļāļēāļāļ āļēāļĒāđāļ makefile āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļ makefile āļāļąāđāļ§āđāļ:
āđāļāđāļēāļŦāļĄāļēāļĒ=my_program
OCAMLC=āđāļāđāļāļĄāđāļāļĨāļāļĩ
OCAMLOPT=āđāļāđāļāļĄāļĨāļāļ
OCAMLDEP=āđāļāđāļāļĄāļĨāđāđāļāļ
OCAMLDSORT=āđāļāđāļāļĄāļĨāđāļāļāļāļĢāđāļ
PPFLAGS=-pp camlp4o
MLY=$(āđāļāļĨāļĨāđāļāđāļāļ *.mly)
MLL=$(āđāļāļĨāļĨāđāļāđāļāļ *.mll)
GENERATED_ML=$(MLY:.mly=.ml) $(MLL:.mll=.ml)
āļĢāļ§āļĄ .generated .depend .ocamldsort
$(āđāļāđāļēāļŦāļĄāļēāļĒ): $(CMO_FILES)
$(OCAMLC) $(COMPFLAGS) $(LIBS) $^ -o $@
$(TARGET).āļāļąāļ§āđāļĨāļ·āļāļ: $(CMX_FILES)
$(OCAMLOPT) $(COMPFLAGS) $(LIBS_OPT) $^ -o $@
.āļŠāļĢāđāļēāļ: $(GENERATED_ML)
@touch .āļŠāļĢāđāļēāļ
.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 $(āđāļāđāļēāļŦāļĄāļēāļĒ)
āļŠāļ°āļāļēāļ
RM -f *.cmo *.cmi *.cmx *.o
.āļāļģāļāđāļāļāđāļēāļĒ: .mli .ml .cmi .cmo .cmx .mll .mly
%.cmi:%.mli
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.āļāļĩāđāļĄ:%.āļĄāļĨ
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.cmi %.cmo:%.āļĄāļĨ
$(OCAMLC) $(PPFLAGS) $(COMPFLAGS) -c $
%.cmx %.o:%.āļĄāļĨ
$(OCAMLOPT) $(PPFLAGS) $(COMPFLAGS) -c $
%.āļĄāļĨ.:%.āļĄāļĨ
$(āđāļāđāļāļĄāđāļĨāđāļāļāđ) $
%.mli %.āļĄāļĨ:%.mly
$(OCAMLYACC) -v $
OPTIONS
āļāļąāļ§āđāļĨāļ·āļāļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļāļĄāļĢāļąāļāđāļāļĒ ocamlsort(1):
-I āđāļāđāļĢāļāļāļāļĢāļĩ
āđāļāļīāđāļĄāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđāļĢāļ°āļāļļāđāļāļĢāļēāļĒāļāļēāļĢāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđāļāđāļāļŦāļēāđāļāļĨāđāļāđāļāļāļāļąāļ
- āļŦāļāđāļē āļāļģāļŠāļąāđāļāļĨāđāļ§āļāļŦāļāđāļē
āļāļģāļŠāļąāđāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļĨāđāļĨāđāļ§āļāļŦāļāđāļē
-d āļāļāļāļāļąāļāļāļēāļāļēāļĢāļāļŦāļēāļĢāļĢāļēāļ
āļāļģāļŠāļąāđāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļāļēāļĢāļāļķāđāļāļāļē āđāļāđāļāļĄāđāļāļ(1) āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
-āļĄāļĨ āļāļąāļāđāļĢāļĩāļĒāļāđāļāļĨāđāđāļāļĒāđāļāđāļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļāļāļāļ mli
-nox āļĨāļ°āđāļ§āđāļāļāļ·āđāļāđāļāļĨāđāļāļĩāđāļĄāļĩ `*' āđāļāļ·āđāļāļāļĩāđāļāļ°āļĨāļ°āđāļ§āđāļ wildcard āļāļĩāđāđāļĄāđāđāļāđāļāļĒāļēāļĒ
-obj āļāļīāļĄāļāđāļāļ·āđāļāđāļāļĨāđ bytecode (.cmo āđāļĨāļ° .cmi) (āđāļĨāļīāļāđāļāđāđāļĨāđāļ§: use -byte)
-āđāļāļāđ āļāļīāļĄāļāđāļāļ·āđāļāđāļāļĨāđ bytecode (.cmo āđāļĨāļ° .cmi)
-āđāļĨāļ·āļāļ āļāļīāļĄāļāđāļāļ·āđāļāđāļāļĨāđ opt (.cmx āđāļĨāļ° .cmi)
-v āļāđāļāļĄāļđāļĨāđāļ§āļāļĢāđāļāļąāļāđāļāļēāļāđāļāļļāļāđāļĨāļ°āļāļēāļĢāļāļāļ
-āļāđāļ§āļĒāļāđāļ§āļĒ, --āļāđāļ§āļĒāļāđāļ§āļĒ
āļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļāļāđāļĨāļ°āļāļāļ
āđāļāđ ocamldsort āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net