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

发布于 2024-08-16 04:51:20 字数 42 浏览 4 评论 0原文

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

Can it be done before compiling, by comparing code? Is there any tools already doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一瞬间的火花 2024-08-23 04:51:20

ABI 合规性检查器 — 用于检查 C/C++ 库的向后 API/ABI 兼容性的工具:

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

*.abidump 文件是由 ABI Dumper 工具生成的旧库版本和新库版本的 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

ABI Compliance Checker — a tool for checking backward API/ABI compatibility of a C/C++ library:

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

*.abidump files are ABI dumps of OLD and NEW library versions generated by the ABI Dumper tool.

enter image description here

icheck - C interface ABI/API checker:

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

shlib-compat - ABI compatibility checker that uses DWARF debug info:

python shlib-compat -vv OLD.so NEW.so
沉鱼一梦 2024-08-23 04:51:20

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

I recall Purify had some functionality to verify compatibility between builds, take a look here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文