我正在尝试运行VCC以验证C程序。我对由VCC制作的中间Boogie程序感兴趣(因为我想在那里插入东西)。为此,VCC提供选项/t
。但是,当我尝试在生成的Boogie程序上运行Boogie时,Boogie存在并抱怨很多错误,这些错误分为三类(以下是我的C代码中的示例):
Error: undeclared identifier: $arch_ptr_size
Error: undeclared type: $ctype
Error: use of undeclared function: $in_range_i4
我要验证的C程序是微不足道的(见下文)。 VCC会毫无问题地验证它。
#include <vcc.h>
int main() {
int i = 0;
_(assert i == 0)
}
我做错了什么?我缺少Boogie选项吗?
答案 0 :(得分:1)
解决方案是使用附加文件Vcc3Prelude.bpl
调用Boggie。