2017-10-07 1 views
1

내가 쓴 가지고 myocamlbuild.mlocamlbuild -use-ocamlfind -package alcotest test_foo.nativemyocamlbuild에서 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 호출합니다.

관련 문제