我通过LLVM ocaml tutorial工作,并使用下面的命令行编译:ocamlbuild包括额外的软件包
ocamlbuild -cflags -g,-I,+llvm-3.4 -lflags -I,+llvm-3.4 toy.byte
有没有办法转移这些额外的CFLAGS和LFLAGS到_tags或myocamlbuild.ml文件,以便我不需要键入它们/可以将它们存储在源代码管理中/进行可重现的构建?
这里是_tags文件:
<{lexer,parser}.ml>: use_camlp4, pp(camlp4of)
<*.{byte,native}>: g++, use_llvm, use_llvm_analysis
<*.{byte,native}>: use_llvm_executionengine, use_llvm_target
<*.{byte,native}>: use_llvm_scalar_opts, use_bindings
这里是myocamlbuild.ml文件:
open Ocamlbuild_plugin;;
ocaml_lib ~extern:true "llvm";;
ocaml_lib ~extern:true "llvm_analysis";;
ocaml_lib ~extern:true "llvm_executionengine";;
ocaml_lib ~extern:true "llvm_target";;
ocaml_lib ~extern:true "llvm_scalar_opts";;
flag ["link"; "ocaml"; "g++"] (S[A"-cc"; A"g++ -rdynamic"]);;
dep ["link"; "ocaml"; "use_bindings"] ["bindings.o"];;
看看GitHub上和其他地方其他“myocamlbuild.ml”文件。这个 - 和你的另一个问题 - 很容易从这些样本中确定。 – nlucaroni
你必须有不同的定义“容易确定”比我 – brooks94