在frama-c中添加缺失函数的代码

时间:2017-06-02 05:55:51

标签: frama-c program-slicing

原谅我的无知。我需要为项目计算后向切片。经过一番搜索,我遇到了frama-c。我在我的ubuntu系统上下载了包,它让我得到了Frama-c版本:Fluorine-20130601。我想第一次使用它。在我的项目中找出未定义的函数时,几乎所有库函数都是未定义的,甚至是printf,scanf等(函数printf的代码和规范都没有)。根据教程,我必须为所有未定义的函数添加存根。我是否真的必须为我使用的每个库函数添加代码甚至printf?请指导。

1 个答案:

答案 0 :(得分:1)

你应该更新到Frama-C Phosphorus,它带来了关于Variadic功能的大量改进。特别是,当在常量格式字符串上调用时,会自动为类似printf / scanf的函数生成规范。对于非可变函数,目录$FRAMA_C_INSTALL/share/libc/*.c中提供了一些基本实现(在最近的Frama-C版本中)。