【发布时间】:2019-07-13 16:03:33
【问题描述】:
我是 frama-c 的新手。我正在尝试使用 rte 插件生成注释。 通过查看链接 [1],我尝试使用以下命令生成注释:
frama-c -rte -rte-unsigned-ov test.c
我的 test.c 包含的地方
int main(void){
signed char cx, cy, cz;
cz = cx + cy;
return 0;
}
我已从 [2] 第 2.1.2 节复制代码。我希望 rte 会生成以下注释并修改我的 test.c 文件:
/*@ assert rte: signed_overflow: -2147483648 <= (int)cx+(int)cy; */
/*@ assert rte: signed_overflow: (int)cx+(int)cy <= 2147483647; */
但是相反,它没有生成任何注释(没有修改 test.c),此外,frama-c 无法检测到选项“-rte-unsigned-ov”。它告诉我
[kernel] User Error: option `-rte-unsigned-ov' is unknown.
我也尝试了命令“frama-c -rte test.c”,但没有生成注释。我尝试过使用 19.0 和 18.0 版本的 frama-c。
如果有人可以帮助我找出我缺少的东西,那就太好了。谢谢。
【问题讨论】:
标签: c verification frama-c rte