Cómo probar la compatibilidad binaria de forma automática?
Pregunta
¿Se puede hacer antes de compilar, mediante la comparación de código? ¿Hay alguna herramienta que ya están haciendo esto?
Solución
Usted puede encontrar este interesante: herramienta de análisis estático para detectar ABI rompe en C ++
Otros consejos
ABI Cumplimiento del inspector - una herramienta para comprobar la compatibilidad hacia atrás API / ABI de un biblioteca de C / C ++:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*. Abidump archivos son ABI vertederos de versiones antiguas y nuevas bibliotecas generadas por el ABI Volquete herramienta.
iCheck - C interfaz corrector 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 - comprobador de compatibilidad esa información de depuración DWARF usos:
python shlib-compat -vv OLD.so NEW.so
Recuerdo Purificar tenía algunas funciones para verificar la compatibilidad entre construye, echar un vistazo aquí .