我希望在使用ocamlbuild和corebuild命令构建时向ocamlopt传递
我知道使用
我该如何使用_tags文件实现这一点?
-S
标志。我知道使用
ocamlbuild -cflag -S ...
不起作用,因为-S
标志仅适用于ocamlopt而不是ocamlc。我该如何使用_tags文件实现这一点?
-S
标志。ocamlbuild -cflag -S ...
不起作用,因为-S
标志仅适用于ocamlopt而不是ocamlc。flag
指令,让ocamlbuild识别新的标签 - 这里是keep_asm - 在编译为本机代码时选定文件启用-S
。flag ["ocaml";"compile";"native";"keep_asm"] (S [A "-S"]);
flag
的列表中添加"native"
字符串,该标志将对使用"ocaml"
和"compile"
字符串指示的任何编译阶段启用,并且将在调用ocamlc时触发,这不是您想要的。open Ocamlbuild_plugin;;
open Command;;
dispatch begin function
| Before_rules ->
begin
end
| After_rules ->
begin
flag ["ocaml";"compile";"native";"keep_asm"] (S [ A "-S"]);
end
| _ -> ()
end
一旦你定义了这个新标签,你可以像使用其他标签一样在_tags文件中使用它,例如:
<myfile.ml>: use_bigarray, keep_asm