Può essere fatto prima della compilazione, confrontando il codice? Esiste già qualche strumento per farlo?Come testare automaticamente la compatibilità binaria?
12
A
risposta
3
Si potrebbe trovare questo interessante: Static analysis tool to detect ABI breaks in C++
0
Ricordo che Purify aveva alcune funzionalità per verificare la compatibilità tra le build, take a look here.
8
ABI Compliance Checker - uno strumento per la verifica API indietro/compatibilità ABI di una libreria C/C++:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
* .abidump file sono ABI discariche di vecchio e NUOVE versioni di libreria generate dallo strumento ABI Dumper.
icheck - interfaccia C ABI/API checker:
icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
shlib-compat - ABI checker compatibilità che utilizza NANO informazioni di debug:
python shlib-compat -vv OLD.so NEW.so