Mon programme OCaml utilise certaines fonctions de la bibliothèque standard OCaml qui ont seulement été introduites dans la version 4.01.0. Comment puis-je arranger cela quand mon utilisateur compile mon code, le compilateur émet une erreur si la version du compilateur OCaml n'est pas 4.01.0 ou supérieur? Je pense que cette erreur serait plus utile qu'une simple erreur générique "variable non liée".Exiger une version OCaml spécifique dans le fichier makefile
Je vois que ocaml -vnum
émet "4.01.0" donc je suppose que je pourrais essayer de vérifier cela dans mon Makefile, mais peut-être y at-il une bonne façon de le faire déjà? J'utilise OCamlBuild, si cela aide.
Mon Makefile actuelle ressemble à ceci, par la manière:
all:
@ echo "Attention: requires OCaml version >= 4.01.0."
ocamlbuild -cflag -annot -lib str -lib unix name_of_my_project.native
mv name_of_my_project.native name_of_my_project
clean:
ocamlbuild -clean
rm -f name_of_my_project