2014-12-06 17 views

回答

4

以下是一种使用myocamlbuild.ml_tags的方法。

myocamlbuild.ml,加flag指令让ocamlbuild识别新的标签 - 在这里keep_asm - 编译到本地时,这将使-S为选定的文件:

flag ["ocaml";"compile";"native";"keep_asm"] (S [A "-S"]); 

无该列表中的"native"字符串传递给flag,该标志将启用任何汇编阶段使用ocaml(如字符串"ocaml""compile"所示),并且当您调用不需要的ocamlc时会触发。

所以,单独一个完全独立myocamlbuild.ml只有做好以上,这将变成为:

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 
相关问题