Прямых решений из командной строки нет. Тем не менее, это может быть очень легко сделано с помощью простого сценария, такого как (не проверено)
let print_type () =
Ast.compute();
Globals.Vars.iter
(fun v _ ->
Format.printf "Variable %a: %a@."
Cil_datatype.Varinfo.pretty v
Cil_datatype.Typ.pretty v.vtype)
let () = Db.Main.extend print_type
, который можно запустить с помощью frama-c -load-script <my_script.ml> <other args including source files>
Дополнительная информация о сценариях Frama- C (включая обширное учебное пособие) доступно в руководстве разработчика .