如何用Boogie验证VCC生成的Boogie程序?
我正在尝试运行VCC以验证C程序。我对VCC制作的中间Boogie程序感兴趣(因为我想在那里插入东西)。为此,VCC提供了选项如何用Boogie验证VCC生成的Boogie程序?,c,verification,C,Verification,我正在尝试运行VCC以验证C程序。我对VCC制作的中间Boogie程序感兴趣(因为我想在那里插入东西)。为此,VCC提供了选项/t。但是,当我尝试在生成的Boogie程序上运行Boogie时,Boogie存在并抱怨许多错误,这些错误分为三类(以下是我的C代码中的示例): 错误:未声明的标识符:$arch\u ptr\u size 错误:未声明的类型:$ctype 错误:使用未声明的函数:$in_range_i4 我想验证的C程序很简单(见下文)。VCC会毫无问题地对其进行验证 #includ
/t
。但是,当我尝试在生成的Boogie程序上运行Boogie时,Boogie存在并抱怨许多错误,这些错误分为三类(以下是我的C代码中的示例):
错误:未声明的标识符:$arch\u ptr\u size
错误:未声明的类型:$ctype
错误:使用未声明的函数:$in_range_i4
#include <vcc.h>
int main() {
int i = 0;
_(assert i == 0)
}
#包括
int main(){
int i=0;
_(断言i==0)
}
我做错了什么?我是否缺少Boogie选项?解决方案是使用附加文件
Vcc3Prelude.bpl
调用Boggie