كيفية اختبار التوافق الثنائي تلقائيًا؟
سؤال
هل يمكن أن يتم ذلك قبل التجميع ، من خلال مقارنة الكود؟ هل هناك أي أدوات تفعل هذا بالفعل؟
المحلول
قد تجد هذا ممتعا: أداة التحليل الثابت للكشف عن فواصل ABI في C ++
نصائح أخرى
ABI Compliance Checker - أداة للتحقق من توافق API/ABI للخلف لمكتبة C/C ++:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*. أبي dumper أداة.
انا اتحقق - 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 Compatibility Checker الذي يستخدم معلومات التصحيح القزم:
python shlib-compat -vv OLD.so NEW.so
أتذكر أن Purify كان لديه بعض الوظائف للتحقق من التوافق بين البناء ، ألق نظرة هنا.
لا تنتمي إلى StackOverflow