【发布时间】:2015-12-31 04:15:58
【问题描述】:
我正在尝试创建一个 frama-c 插件。这个插件依赖于 Frama-c Value 插件。我想获取并打印 C 源代码中所有左值的值集。为此,我想使用 Value.Eval_exprs、Value.Eval_op 等中可用的函数,例如 Eval_exprs.lval_to_precise_loc。
不幸的是,我无法找到在我的插件中使用这些功能的方法。我尝试按照 Frama-c 插件开发指南的第 4.10.1 节(通过 .mli 文件注册)中提到的步骤,并在我的 Makefile 中添加了PLUGIN_DEPENDENCIES:=Value,但我注意到Value.mli 文件是空的,并且没有任何功能通过这个文件。之后,我查看了kernel 目录中的db.ml 文件,找不到任何可用于访问 Eval_exprs、Eval_op 等中所有可用函数的模块。
有没有办法从其他插件访问Value插件的这些功能?
【问题讨论】: