Kann es vor dem Kompilieren gemacht werden, indem man den Code vergleicht? Gibt es irgendwelche Werkzeuge, die das schon machen?Wie kann man die Binärkompatibilität automatisch testen?
12
A
Antwort
3
Sie finden könnte dies interessant: Static analysis tool to detect ABI breaks in C++
0
Ich erinnere mich, Purify hatte einige Funktionen zur Überprüfung der Kompatibilität zwischen Builds, take a look here.
8
ABI Compliance Checker - ein Werkzeug zur Überprüfung rückwärts API/ABI-Kompatibilität eines C/C++ Bibliothek:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
* .abidump Dateien sind ABI von Altdeponien und NEUE Bibliotheksversionen, die vom Tool ABI Dumper generiert wurden.
icheck - C-Schnittstelle 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 Kompatibilitätsprüfung, die DWARF Debug-Informationen verwendet:
python shlib-compat -vv OLD.so NEW.so