• [^] # Re: ISO-fonctionnel

    Posté par . En réponse au journal Portage de TapTempo en OCaml. Évalué à 4.

    Peux-tu m'expliquer comment le compiler et l'exécuter ?

    Sans avoir à installer une partie des outils de développements OCaml, le plus simple est sans doute de passer par le gestionnaire de paquets de ta distribution. Sous Debian (ou dérivée), il te faudrait au minimum les paquets suivants :

    $ apt install ocaml ocaml-findlib libgettext-ocaml
    

    ensuite tu vas dans le répertoire des sources, et tu lances la commande suivante :

    $ ocamlfind opt -package unix,gettext-camomile -linkpkg i18n.ml options.ml taptempocaml.ml -o taptempo
    

    Par contre, chez moi, l'internationalisation ne marche pas : j'ai le texte en anglais. De plus, le flux de sortie standard n'est pas vidé sur certaines écritures : je ne vois rien avant d'avoir appuyer plusieurs fois sur enter. Tu peux corriger cela en rajoutant flush stdout; après ces deux lignes de taptempocaml.ml :

    print_string(s_"Hit enter key for each beat (q to quit).\n");
    flush stdout; (* <- à rajouter *)
    (* ... *)
    print_string(s_"[Hit enter key one more time to start bpm computation...]\n");
    flush stdout (* <- à rajouter mais pas besoin du `;' ici *)

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.