Comment tester la compatibilité binaire automatiquement?
Question
Peut-il être fait avant de compiler, en comparant le code? Y at-il des outils font déjà?
La solution
Vous trouverez peut-être cela intéressant: outil d'analyse statique pour détecter ABI rompt en C ++
Autres conseils
ABI Compliance Checker - un outil pour vérifier la compatibilité des API en arrière / ABI d'un C / C ++ bibliothèque:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*. Les fichiers sont abidump ABI décharges de versions de bibliothèque ancien et le nouveau générés par le Dumper .
icheck - Interface C ABI / API vérificateur:
icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
shlib-compat - compatibilité avec l'ABI vérificateur qui utilise les informations de débogage NAIN:
python shlib-compat -vv OLD.so NEW.so
Je me souviens Purify avait certaines fonctionnalités pour vérifier la compatibilité entre les constructions, jetez un oeil ici .