我在 CIL(C 中间语言)中添加了一个新功能。我可以使用执行我的新模块
$cilly --dotestmodule --save-temps -D HAPPY_MOOD -o test test.c
现在,在我的 testmodule 中,我想为 test.c 文件调用 Cfg.computeFileCFG。但我不知道如何访问我模块中的 test.c 文件。
我尝试使用 Cil.file。但它说“未绑定值 Cil.file”。
我的代码:
open Pretty
open Cfg
open Cil
module RD = Reachingdefs
let () = Cfg.computeFileCFG Cil.file
let rec fact n = if n < 2 then 1 else n * fact(n-1)
let doIt n = fact n
let feature : featureDescr =
{ fd_name = "testmodule";
fd_enabled = ref false;
fd_description = "simple test 1240";
fd_extraopt = [];
fd_doit = (function (f: file) -> ignore (doIt 10));
fd_post_check = true;
}
请告诉我如何计算 test.c 文件的 Cfg。