如何测试的二进制的兼容性自动?
题
可以这样做之前编制,通过比较的代码?是否有任何工具已经这样做?
解决方案
您可能会发现这个有趣的:静态分析工具来检测ABI断裂处C ++
其他提示
ABI一致性验证器 - 用于检查的向后API / ABI兼容性的工具C / C ++库:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*。abidump文件是由 ABI自卸车生成的OLD和NEW库的版本ABI转储>工具。
I检查 - 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 - ABI兼容性检查器使用DWARF调试信息:
python shlib-compat -vv OLD.so NEW.so
我记得净化了一些功能,以核实之间的兼容性的建立, 看看这里.
不隶属于 StackOverflow