如何将CPAchecker的项目添加到eclipse中然后运行示例
预备的编译工作
- 首先将cpachecker的整个项目下载下来,然后导入到eclipse中。成功导入之后进行Build Path的检查,查看依赖的库中是否有缺失的(有问题的库在Classpath中会出现红色的×,对应的项目图标也会有红色的×)。
- 对于有影响的库,需要想办法添加,没有影响的直接将有问题的库删除就行。
- 然后找到项目中的build.xml文件,右键选择Run As。这里有两个编译选项,1 Ant Build和2 Ant Build,选择1的话会直接进行编译,选择2的话可以进行相应的配置。
- 选择第二种编译方式,然后在Edit Configuration中,将Main中的Base Directory选择为当前项目(点击Browe Workspace即可进行选择)。之后直接运行就可以进行编译了。
注意:cpachecker项目首次build时会下载一些依赖文件放在ivy生成的cache文件夹中,下载这些文件有些需要连接外网。Windows下Cache文件夹位于C盘下的用户文件夹中(例如C:\Users\×××.ivy2\cache),linux下Cache文件夹位于home目录下(例如~/.ivy2/cache)。
运行示例————验证test.c
找到项目中test目录下的.c文件,然后右键选择Run As进行配置,可以添加新的配置,也可以对已有的配置进行修改。
- 首先对于Main选项,将项目选定为当前项目,然后将Main Class设置成相应的主入口(org.sosy_lab.cpachecker.cmdline.CAPMain).
- 然后设置Arguments,将程序参数设置成:
linux下:
-config ./config/bddAnalysis.properties test.c
这里bddAnalysis.properties可以更换成项目中config目录下的其他.properties文件,Windows中参数设置类似,只是文件夹的书写方式可能不同。然后test.c也可以是该项目下的其他的.c文件,也可以是其他项目中的.c文件,对于在该项目中的.c文件,只需要改名即可,若是位于其他项目中,则需要提供完整的绝对路径:
# 同一项目中:
-config ./config/bddAnalysis.properties test2.c
# 其他项目中:
-config ./config/bddAnalysis.properties home/java_code/cpacheker××_×/../test/test.c
配置完成之后直接Run即可。

浙公网安备 33010602011771号