2017-10-07 3 views
1

私が書かれているmyocamlbuild.mlocamlbuild -use-ocamlfind -package alcotest test_foo.nativemycamlbuildでpflagを使用するときに、ocamldepの代わりにocamloptを使用するにはどうすればよいですか?

open Ocamlbuild_plugin 

let() = 
    dispatch & function 
    | Before_rules -> 
     pflag ["test_alcotest"] "package" & fun name -> S [A "-use-ocamlfind"; A "-package"; A name] 
    | _ ->() 

私は読んでいましたコマンドocamlbuild test_foo.nativeを想像のように、いくつかのフラグ、コマンドラインにalcotestで書かれたテストをコンパイルするたびに入力する必要がないようにするために、次のコードを含むthis manual後タグは、私が

<test_*.ml>: test_alcotest, package(alcotest) 

として_tagsファイルで定義されており、ocamlc.opt -c -o -use-ocamlfind -package alcotest test_foo.mlを呼ぶだろうが、それはないだろう。代わりにocamldep.opt -use-ocamlfind -package alcotest -pp '-use-ocamlfind -package alcotest' -modules test_foo.ml > test_foo.ml.dependsと呼んでいます。どうすれば変更できますか?

答えて

0

すでに定義済みのタグpackage(X)が存在します。あなたがそれを使用したい場合は、myocamlbuild.mlは必要ありません。別の意味を与えるためにそれを上書きしたいのであれば、むしろ混乱を避けるために別の名前を使用することをお勧めします。

あなたがしたいことが単に-package alcotestを渡すだけであれば、新しいフラグ定義は必要ありません。ただ、

<test_*.ml>: package(alcotest)

を使用してocamlbuild -use-ocamlfindでocamlbuild起動します。

関連する問題