通过比较代码,可以在编译之前完成吗?有没有工具呢?
答案 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转储。
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)
答案 2 :(得分:0)
我记得Purify有一些功能来验证构建之间的兼容性,take a look here。