如何自动测试二进制兼容性?

时间:2009-12-28 16:37:24

标签: c++ automated-tests static-analysis backwards-compatibility binary-compatibility

通过比较代码,可以在编译之前完成吗?有没有工具呢?

3 个答案:

答案 0 :(得分:9)

ABI Compliance Checker - 用于检查C / C ++库的后向API / ABI兼容性的工具:

abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump

* .abidump文件是由ABI Dumper工具生成的OLD和NEW库版本的ABI转储。

enter image description here

icheck - C接口ABI / API检查器:

icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version

shlib-compat - 使用DWARF调试信息的ABI兼容性检查程序:

python shlib-compat -vv OLD.so NEW.so

答案 1 :(得分:3)

您可能会觉得这很有趣:Static analysis tool to detect ABI breaks in C++

答案 2 :(得分:0)

我记得Purify有一些功能来验证构建之间的兼容性,take a look here

相关问题