Il s'agit de la commande ocamldsort qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ocamldsort - Trieur de dépendances pour les fichiers source OCaml
SYNOPSIS
ocamldsort [ -pp précommande ] [ -d dep-commande ]
[ -mli ] [ -nox ] [ -obj | -octet | -opter ] [ nom de fichier ] ...
DESCRIPTION
Le site de ocamldsort(1) commande scanne un ensemble de fichiers sources OCaml (fichiers .ml et .mli), trie
en fonction de leurs dépendances et imprime les fichiers triés afin de lier leurs
fichiers .cmo correspondants.
Pour ocamldsort(1) pour fonctionner, il doit obtenir une liste de dépendances générées par ocamldep(1), si
l'entrée standard de ocamldsort(1) a été redirigé alors ocamldsort suppose que ce
est un fichier de dépendance généré par ocamldep(1). Sinon ocamldsort appelle ocamldep(1) à
générer la liste de dépendances elle-même. Dans les deux cas, les fichiers sources à trier doivent
être donnés comme arguments à la ocamldsort(1) commande.
ocamldsort(1) peut être utilisé pour compiler et lier des projets simples avec une seule commande, tels que :
ocamlc $(ocamldsort *.ml)
si votre projet ne contient pas de fichiers .mli ou :
ocamlc -c $(ocamldsort -mli *.ml *.mli) && ocamlc $(ocamldsort -byte *.ml)
s'il contient des fichiers .mli.
Cependant, pour les projets plus importants où une compilation séparée est souhaitable, ocamldsort(1) peut
également être utilisé à partir d'un makefile. Voici un exemple de makefile typique :
CIBLE=mon_programme
OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLDEP=ocamldep
OCAMLDSORT=ocamldsort
PPFLAGS=-pp camlp4o
MLY=$(écho shell *.mly)
MLL=$(écho shell *.mll)
GÉNÉRÉ_ML=$(MLY:.mly=.ml) $(MLL:.mll=.ml)
inclure .generated .depend .ocamldsort
$(CIBLE) : $(CMO_FILES)
$(OCAMLC) $(COMPFLAGS) $(LIBS) $^ -o $@
$(TARGET).opt : $(CMX_FILES)
$(OCAMLOPT) $(COMPFLAGS) $(LIBS_OPT) $^ -o $@
.generated : $(GENERATED_ML)
@touch .généré
.dépend : .généré
$(OCAMLDEP) *.ml *.mli > $@
.ocamldsort : .depend
echo CMO_FILES=`< .depend $(OCAMLDSORT) -byte *.ml` > .ocamldsort
echo CMX_FILES=`< .depend $(OCAMLDSORT) -opt *.ml` >> .ocamldsort
distclean : nettoyer
rm -f .generated .depend .ocamldsort
rm -f $(GÉNÉRÉ_ML)
rm -f *~
rm -f $(CIBLE)
nettoyer:
rm -f *.cmo *.cmi *.cmx *.o
.SUFFIXES : .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
Les options de ligne de commande suivantes sont reconnues par ocamlsort(1):
-I annuaire
Ajoutez le répertoire donné à la liste des répertoires recherchés pour les fichiers source.
-pp précommande
Commande pour prétraiter le fichier.
-d dep-commande
Commande pour calculer les dépendances. ocamldep(1) par défaut.
-mli Triez les fichiers à l'aide des dépendances mli.
-nox Ignorez les noms de fichiers contenant « * » afin que les caractères génériques non développés soient ignorés.
-obj Affiche les noms de fichiers de bytecode (.cmo et .cmi) (obsolète : utilisez -byte).
-octet Imprimez les noms de fichiers de bytecode (.cmo et .cmi).
-opter Imprimer les noms de fichiers opt (.cmx et .cmi).
-v Affiche les informations de version et quitte.
-Aide, --Aidez-moi
Aide à la sortie et sortie.
Utilisez ocamldsort en ligne en utilisant les services onworks.net
