Можно ли это сделать до компиляции, сравнив код? Есть ли какие-либо инструменты, которые уже делают это?Как проверить двоичную совместимость автоматически?
12
A
ответ
3
Вы могли бы найти это интересно: Static analysis tool to detect ABI breaks in C++
0
Напомню, что у Purify была некоторая функциональность, чтобы проверить совместимость между сборками, take a look here.
8
ABI Compliance Checker - инструмент для проверки обратной API ABI совместимость/из C/библиотеки C++:
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. как проверить совместимость pthread?
- 3. Как проверить совместимость POSIX?
- 4. Как проверить совместимость устройства?
- 5. Как встраивание может ограничивать двоичную совместимость для обновлений обновлений
- 6. Как проверить совместимость темы WordPress?
- 7. Как легко проверить совместимость браузера
- 8. Как проверить совместимость css-файла?
- 9. Проверить совместимость программного обеспечения
- 10. Использует ли семантическое управление версиями исходную или двоичную совместимость?
- 11. Будет ли добавление/удаление функции статической переменной прерывать двоичную совместимость?
- 12. Как проверить время автоматически?
- 13. Как автоматически проверить hwclock?
- 14. Как проверить совместимость socket.io с браузером?
- 15. Как проверить совместимость моего приложения Android
- 16. Как проверить совместимость .net для excel
- 17. Как проверить совместимость двух строк формата?
- 18. Как проверить совместимость компонента с Windows 8.1?
- 19. Как проверить совместимость Vista для веб-приложений?
- 20. Как проверить совместимость кода для Python?
- 21. Как проверить совместимость XML-карты сайта?
- 22. Совместимость шаблонов Groovy, автоматически добавляющих метки привязки?
- 23. Как проверить развертывание JBoss автоматически?
- 24. Как сохранить двоичную совместимость для сборки .NET, которая представляет COM-интерфейс?
- 25. Как разбить двоичную строку?
- 26. Как представить двоичную прозрачность?
- 27. Проверить браузер HTML5 Совместимость с PHP
- 28. .pdf в двоичную и двоичную .pdf
- 29. проверить совместимость php версии скрипта php
- 30. проверить совместимость сайта localhost на старых браузерах