В моей OCaml-программе используются некоторые функции стандартной библиотеки OCaml, которые были представлены только в версии 4.01.0. Как я могу организовать, когда мой пользователь компилирует мой код, компилятор испускает ошибку, если версия компилятора OCaml не равна 4.01.0 или выше? Я чувствую, что эта ошибка будет более полезной, чем просто общая ошибка «несвязанной переменной».Требовать определенную версию OCaml в make-файле
Я вижу, что ocaml -vnum
испускает «4.01.0», поэтому, я думаю, я мог бы попытаться проверить это в моем Makefile, но, возможно, есть правильный способ сделать это уже? Я использую OCamlBuild, если это помогает.
Мой текущий Makefile выглядит следующим образом, кстати:
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