有没有办法可以从Python调用CBMC,还是有可用的包装器或API?
我的问题如下。我想在Python中自动创建一个C函数(这很好用)并将它们从Python发送到CBMC进行检查,如果函数没有问题就得到反馈。
答案 0 :(得分:2)
由于CBMC可以产生大量输出,因此最好的办法是找出如何从命令行调用。
完成后,您可以使用subprocess.call
library function调用与重定向到文件的输出相同的内容,然后处理文件的内容。
我建议使用--xml-ui
标志告诉CBMC您希望机器可处理的输出。
答案 1 :(得分:0)
从5.5版开始,CBMC还可以使用--json-ui
生成JSON输出,它比XML输出更紧凑。另外请注意,您可以通过使用--verbosity <some number between 0 and 10>
调整详细程度来禁止显示某些消息。