私のOCamlプログラムは、バージョン4.01.0で導入されたOCaml標準ライブラリのいくつかの関数を使用しています。私のユーザが自分のコードをコンパイルしたときに、OCamlコンパイラのバージョンが4.01.0以上でないと、コンパイラはエラーを出します。私は、このエラーは単なる一般的な "バインドされていない変数"エラーよりも役立つと感じています。メイクファイルで特定のOCamlバージョンを要求する
私は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