15

可以在编译之前通过比较代码来完成吗?是否有任何工具已经这样做了?

4

2 回答 2

12

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
于 2011-01-20T12:55:51.113 回答
0

我记得 Purify 有一些功能来验证构建之间的兼容性,看看这里

于 2009-12-28T16:38:58.420 回答