我已经成功编译了 Frama-C Neon (Ubuntu) 以及 Why2、Why3 和 Coq。
在以前的版本(Nitrogen)中,可以通过定义一些符号来选择特定的堆模型,例如:
#define FRAMA_C_MALLOC_HEAP
等等。
Frama-C Neon 用户手册建议包含该文件,share/malloc.c
但我找不到它。
- Frama-C Nitrogen 包含
share/malloc.c
和share/libc/stdlib.c
(包括后者工作正常); - Frama-C 氟 3
share/stdlib.c
仅包含; - Frama-C Fluorine 2 均不含;
- Frama-C Neon 两者都不包含;
此外,Fluorine 3 更改日志列出了“添加缺少的 C 库文件”。
符号是否FRAMA_C_MALLOC_*
已弃用,或者 Neon 源分布是否有些不完整?