编译前可以通过比较代码来完成吗?有没有工具可以做到这一点?如何自动测试二进制兼容性?
12
A
回答
3
您可能会发现这个有趣的:Static analysis tool to detect ABI breaks in C++
0
我记得Purify有一些功能来验证构建之间的兼容性,take a look here。
8
ABI Compliance Checker - 检查向后API一个C/C++库/ ABI兼容性的工具:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
* .abidump文件是旧的ABI转储和由ABI Dumper工具生成的新库版本。
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 - ABI兼容性检查器使用DWARF调试信息:
python shlib-compat -vv OLD.so NEW.so
相关问题
- 1. Haskell二进制兼容性
- 2. 二进制兼容性
- 3. Linux二进制兼容性
- 4. 自动测试jQuery 2.x兼容性
- 5. STL容器的二进制兼容性
- 6. 二进制兼容性vs向后兼容性
- 7. 规避vb6二进制兼容性
- 8. j2me波兰语二进制兼容性
- 9. 文件的二进制兼容性*
- 10. 与C的二进制兼容性
- 11. COM接口和二进制兼容性
- 12. Solaris:libSTLPort.so与libCstd.so的二进制兼容性?
- 13. Linux发行版二进制兼容性
- 14. 确定二进制兼容性linux下
- 15. 如何测试设备兼容性?
- 16. 为什么必须将版本兼容性设置为不兼容二进制兼容性,然后回到二进制兼容性才能使其工作?
- 17. BlackBerry API兼容性测试
- 18. 测试向后兼容性?
- 19. 如何在JDK中启用32位二进制兼容性?
- 20. InteliJ SBT自动导入得出:在插件二进制不兼容检测
- 21. 如何限制GPU和CPU使用率以进行兼容性测试?
- 22. 针对许多程序自动执行兼容性测试
- 23. 使用图像差异进行自动跨浏览器兼容性测试
- 24. GCC目标特异性和二进制兼容性
- 25. Sbt插件二进制不兼容
- 26. 为什么二进制兼容?
- 27. sbt.IncompatiblePluginsException:检测到插件中的二进制不兼容 - scala
- 28. 检测ES6进口兼容性
- 29. 测试浏览器兼容性
- 30. 测试OSX向后兼容性