編譯前可以通過比較代碼來完成嗎?有沒有工具可以做到這一點?如何自動測試二進制兼容性?
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. 二進制兼容性
- 2. Haskell二進制兼容性
- 3. 自動測試jQuery 2.x兼容性
- 4. STL容器的二進制兼容性
- 5. 二進制兼容性vs向後兼容性
- 6. COM接口和二進制兼容性
- 7. Linux發行版二進制兼容性
- 8. Solaris:libSTLPort.so與libCstd.so的二進制兼容性?
- 9. 與C的二進制兼容性
- 10. 規避vb6二進制兼容性
- 11. 文件的二進制兼容性*
- 12. 爲什麼必須將版本兼容性設置爲不兼容二進制兼容性,然後回到二進制兼容性才能使其工作?
- 13. 如何在JDK中啓用32位二進制兼容性?
- 14. BlackBerry API兼容性測試
- 15. 針對許多程序自動執行兼容性測試
- 16. GCC目標特異性和二進制兼容性
- 17. Sbt插件二進制不兼容
- 18. 爲什麼二進制兼容?
- 19. 檢測ES6進口兼容性
- 20. 純虛函數和二進制兼容性
- 21. 清理代碼中斷二進制兼容性
- 22. 虛擬覆蓋和二進制兼容性
- 23. C#插件系統二進制兼容性問題
- 24. 什麼是Java中的二進制兼容性?
- 25. 可以在.NET庫中實現二進制兼容性嗎?
- 26. 二進制文件和兼容性標準信息 - C++/JAVA
- 27. 二進制文件和跨平臺兼容性
- 28. Java - 抽象類和子類的二進制兼容性
- 29. 是否更改vb.net break二進制兼容性的目標cpu?
- 30. Java中的重構方法和二進制兼容性