CIL(C Intermediate Language)に新機能を追加しました。を使用して新しいモジュールを実行できます
$cilly --dotestmodule --save-temps -D HAPPY_MOOD -o test test.c
ここで、テストモジュールで、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を計算する方法を教えてください。