可以在编译之前通过比较代码来完成吗?是否有任何工具已经这样做了?
问问题
6953 次
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 回答