นี่คือคำสั่ง abi-compliance-checker ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
abi-compliance-checker - เครื่องมือเพื่อเปรียบเทียบความเข้ากันได้ของ ABI ของไลบรารี C/C++ ที่ใช้ร่วมกัน
รุ่น
DESCRIPTION
ชื่อ:
ตัวตรวจสอบการปฏิบัติตามข้อกำหนดของ ABI (ตัวตรวจสอบการปฏิบัติตามข้อกำหนด abi) ตรวจสอบความเข้ากันได้แบบย้อนหลังของa
ไลบรารี C/C++ API
รายละเอียด:
ABI Compliance Checker (ABICC) เป็นเครื่องมือสำหรับตรวจสอบไบนารีย้อนหลังและ
ความเข้ากันได้ระดับซอร์สของไลบรารี C/C++ ที่แบ่งใช้ เครื่องมือตรวจสอบไฟล์ส่วนหัว
และไลบรารีที่ใช้ร่วมกัน (*.so) ของเวอร์ชันเก่าและใหม่ และวิเคราะห์การเปลี่ยนแปลงใน API และ
ABI (ABI=API+คอมไพเลอร์ ABI) ที่อาจทำลายความเข้ากันได้ของไบนารีและ/หรือระดับซอร์ส:
การเปลี่ยนแปลงใน call stack, การเปลี่ยนแปลง v-table, สัญลักษณ์ที่ถูกลบ, ฟิลด์ที่เปลี่ยนชื่อ ฯลฯ
ความเข้ากันไม่ได้ของไบนารีอาจส่งผลให้เกิดการหยุดทำงานหรือการทำงานที่ไม่ถูกต้องของแอปพลิเคชัน
สร้างด้วยไลบรารีเวอร์ชันเก่าหากใช้ไลบรารีเวอร์ชันใหม่ แหล่งที่มา
ความเข้ากันไม่ได้อาจส่งผลให้เกิดข้อผิดพลาดในการคอมไพล์ซ้ำกับไลบรารีเวอร์ชันใหม่
เครื่องมือนี้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ไลบรารีและผู้ดูแลของ
ระบบปฏิบัติการที่สนใจในการตรวจสอบความเข้ากันได้แบบย้อนหลัง เช่น allow
แอปพลิเคชันเก่าที่จะรันหรือคอมไพล์ใหม่ด้วยไลบรารีเวอร์ชันที่ใหม่กว่า
นอกจากนี้ ISV ยังสามารถใช้เครื่องมือนี้เพื่อตรวจสอบความสามารถในการเคลื่อนย้ายแอปพลิเคชันไปยังเครื่องใหม่ได้อีกด้วย
เวอร์ชันห้องสมุด ปัญหาที่พบสามารถนำมาพิจารณาเมื่อปรับ
แอปพลิเคชันสำหรับไลบรารีเวอร์ชันใหม่
เครื่องมือนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้
ข้อกำหนดของ GNU LGPL หรือ GNU GPL
การใช้:
abi-compliance-checker [ตัวเลือก]
ตัวอย่าง:
abi-ตัวตรวจสอบการปฏิบัติตาม - ลิบ ชื่อ - เก่า เก่า.xml -ใหม่ ใหม่.xml
OLD.xml และ NEW.xml เป็น XML-descriptors:
1.0
/path1/to/header/ /path2/to/header/
...
/path1/to/library(ies)/ /path2/to/library(ies)/
...
ข้อมูล ตัวเลือก:
-h|-ช่วย
พิมพ์ความช่วยเหลือนี้
-i|-ข้อมูล
พิมพ์ข้อมูลที่สมบูรณ์
-v|-รุ่น
พิมพ์ข้อมูลรุ่น
- การถ่ายโอนข้อมูล
พิมพ์เวอร์ชันเครื่องมือ (1.99.14) และไม่ต้องดำเนินการอื่นใด
ทั่วไป ตัวเลือก:
-l|-lib|-ไลบรารี NAME
ชื่อห้องสมุด (ไม่มีเวอร์ชัน)
-d1|-เก่า|-o PATH
คำอธิบายของไลบรารีเวอร์ชัน 1 (เก่า) อาจเป็นหนึ่งในสิ่งต่อไปนี้:
1. XML-descriptor (ไฟล์ VERSION.xml):
1.0
/path1/to/header/ /path2/to/header/
...
/path1/to/library(ies)/ /path2/to/library(ies)/
...
...
2. การถ่ายโอนข้อมูล ABI ที่สร้างโดย - ถังขยะ ตัวเลือก 3. ไดเร็กทอรีที่มีส่วนหัวและ/หรือแชร์
ไลบรารี 4. ไฟล์ส่วนหัวเดียว
หากคุณกำลังใช้ประเภทคำอธิบาย 2-4 คุณควรระบุหมายเลขเวอร์ชัน
กับ -v1 และ -v2 ตัวเลือกด้วย
สำหรับข้อมูลเพิ่มเติมโปรดดู:
http://ispras.linuxbase.org/index.php/Library_Descriptor
-d2|-ใหม่|-n PATH
คำอธิบายของไลบรารีเวอร์ชัน 2 (ใหม่)
- ถังขยะ|-dump-abi เส้นทาง
สร้างไลบรารี ABI dump สำหรับอินพุต XML descriptor โอนได้ทุกที่
และผ่านแทนคำอธิบาย นอกจากนี้ยังสามารถใช้สำหรับการดีบักเครื่องมือ
ABI เวอร์ชันที่รองรับ: 2.0<=V<=3.2
เตียง ตัวเลือก:
App|-เส้นทางของแอปพลิเคชัน
ตัวเลือกนี้อนุญาตให้ระบุแอปพลิเคชันที่ควรตรวจสอบ
ความสามารถในการพกพาไปยังไลบรารีเวอร์ชันใหม่
-static-libs
ตรวจสอบไลบรารีสแตติกแทนไลบรารีที่ใช้ร่วมกัน NS ส่วนของ
XML-descriptor ควรชี้ไปที่ตำแหน่งไลบรารีแบบคงที่
-gcc-เส้นทาง เส้นทาง
เส้นทางไปยังคอมไพเลอร์ข้าม GCC เพื่อใช้แทน GCC ปกติ (โฮสต์)
-gcc-คำนำหน้า คำนำ
คำนำหน้าชุดเครื่องมือ GCC
-gcc-ตัวเลือก ทางเลือก
ตัวเลือกคอมไพเลอร์เพิ่มเติม
-sysroot DIR
ระบุไดเร็กทอรีรากสำรอง เครื่องมือจะค้นหาเส้นทางรวมใน
ไดเร็กทอรี DIR/usr/include และ DIR/usr/lib
-v1|-รุ่น1 NUM
ระบุเวอร์ชันไลบรารีที่ 1 ภายนอก descriptor ตัวเลือกนี้จำเป็นหากคุณ
มีความต้องการประเภทตัวอธิบายทางเลือก (ดู -d1 ตัวเลือก)
โดยทั่วไป คุณควรระบุใน XML-descriptor:
VERSION
-v2|-รุ่น2 NUM
ระบุเวอร์ชันไลบรารีที่ 2 นอกตัวอธิบาย
-vnum NUM
ระบุเวอร์ชันของไลบรารีในการถ่ายโอนข้อมูล ABI ที่สร้างขึ้น NS ส่วนของ
อินพุต XML descriptor จะถูกเขียนทับในกรณีนี้
-s|-เข้มงวด
ถือว่าคำเตือนความเข้ากันได้ทั้งหมดเป็นปัญหา เพิ่มจำนวนความรุนแรง "ต่ำ"
ปัญหาเกี่ยวกับผลตอบแทนของเครื่องมือ
-ส่วนหัวเท่านั้น
ตรวจสอบไฟล์ส่วนหัวโดยไม่มีไลบรารีที่แชร์ ใช้งานง่าย แต่อาจให้
รายงานความเข้ากันได้คุณภาพต่ำพร้อมผลบวกลวงและตรวจไม่พบ
เพิ่ม/ลบสัญลักษณ์
หรือคุณสามารถเขียนคำว่า "ไม่มี" ลงใน ส่วนใน
คำอธิบาย XML:
ไม่มี
-show-retval
แสดงประเภทการส่งคืนของสัญลักษณ์ในรายงาน
-สัญลักษณ์-รายการ เส้นทาง
ตัวเลือกนี้ช่วยให้ระบุไฟล์ที่มีรายการสัญลักษณ์ได้ (ชื่อที่แตกออกใน
C++) ที่ควรตรวจสอบ สัญลักษณ์อื่นๆ จะไม่ถูกตรวจสอบ
-ประเภทรายการ เส้นทาง
ตัวเลือกนี้อนุญาตให้ระบุไฟล์ที่มีรายการประเภทที่ควรจะเป็น
ตรวจสอบแล้ว ประเภทอื่นๆ จะไม่ถูกตรวจสอบ
-ข้ามสัญลักษณ์ เส้นทาง
รายการสัญลักษณ์ที่ไม่ควรตรวจสอบ
-ข้ามประเภท เส้นทาง
รายการประเภทที่ไม่ควรตรวจสอบ
-headers-รายการ เส้นทาง
ไฟล์ที่มีรายการส่วนหัวที่ควรตรวจสอบ/ทิ้ง
-ข้ามส่วนหัว เส้นทาง
ไฟล์ที่มีรายการไฟล์ส่วนหัวที่ไม่ควรตรวจสอบ
-หัวข้อ ชื่อ
ตรวจสอบ/ถ่ายโอนข้อมูล ABI ของส่วนหัวนี้เท่านั้น
-ใช้-ทิ้ง
ทำการดัมพ์สำหรับไลบรารีสองเวอร์ชันและเปรียบเทียบดัมพ์ สิ่งนี้ควรเพิ่มขึ้น
ประสิทธิภาพของเครื่องมือและลดการใช้หน่วยความจำของระบบ
-nostdinc
อย่าค้นหาไฟล์ส่วนหัวในไดเรกทอรีระบบมาตรฐาน GCC
-dump-ระบบ ชื่อ -sysroot DIR
ค้นหาไลบรารีที่ใช้ร่วมกันและไฟล์ส่วนหัวในไดเร็กทอรี DIR สร้าง XML
descriptors และทำการดัมพ์ ABI สำหรับแต่ละไลบรารี ชุดผลลัพธ์ของการดัมพ์ ABI สามารถเป็น
เปรียบเทียบ (--cmp-ระบบ) กับอีกอันหนึ่งที่สร้างขึ้นสำหรับระบบปฏิบัติการเวอร์ชันอื่น
ระบบเพื่อตรวจสอบความเข้ากันได้ อย่าลืมระบุ
-cross-gcc ตัวเลือกหากระบบเป้าหมายของคุณต้องการ GCC . บางรุ่น
คอมไพเลอร์ (แตกต่างจากโฮสต์ GCC) ดัมพ์ ABI ของระบบจะถูกสร้างขึ้นเพื่อ:
sys_dumps/NAME/ARCH
-dump-ระบบ DESCRIPTOR.xml
เหมือนกับตัวเลือกก่อนหน้าแต่ใช้ XML descriptor ของระบบเป้าหมายเป็น
ข้อมูลที่คุณควรอธิบาย:
/* ส่วนหลัก */
/* ชื่อระบบ */
/* รายการพาธไปยังไฟล์ส่วนหัวและ/หรือ
ไดเร็กทอรีที่มีไฟล์ส่วนหัว หนึ่งรายการต่อบรรทัด */
/* รายการพาธไปยังไลบรารีที่ใช้ร่วมกันและ/หรือ
ไดเร็กทอรีที่มีไลบรารีที่ใช้ร่วมกัน หนึ่งรายการต่อบรรทัด */
/* ส่วนเสริม */
/* รายชื่อไดเร็กทอรีที่จะค้นหา
สำหรับไฟล์ส่วนหัวเพื่อสร้างเส้นทางรวมโดยอัตโนมัติ หนึ่งรายการต่อบรรทัด */
/* รายชื่อไดเร็กทอรีที่จะค้นหา
สำหรับไลบรารีที่ใช้ร่วมกันเพื่อแก้ไขการพึ่งพา หนึ่งรายการต่อบรรทัด */
/* รายการไดเร็กทอรีพร้อมเครื่องมือที่ใช้
สำหรับการวิเคราะห์ (GCC toolchain) หนึ่งรายการต่อบรรทัด */
/* คำนำหน้าชุดเครื่องมือ GCC
ตัวอย่าง:
arm-linux-gnueabi แขนไม่มี-symbianelf */
/* ตัวเลือก GCC เพิ่มเติม หนึ่งรายการต่อบรรทัด */
-sysinfo DIR
ควรใช้ตัวเลือกนี้กับ -dump-ระบบ ตัวเลือกในการดัมพ์ ABI ของปฏิบัติการ
ระบบและกำหนดค่ากระบวนการดัมพ์ คุณสามารถหาตัวอย่างได้ในแพ็คเกจ:
โมดูล/เป้าหมาย/{unix, symbian, windows}
-cmp-ระบบ -d1 sys_dumps/NAME1/ARCH -d2 sys_dumps/NAME2/ARCH
เปรียบเทียบการดัมพ์ ABI สองระบบ สร้างรายงานความเข้ากันได้สำหรับแต่ละไลบรารีและ
รายงาน HTML ทั่วไปรวมถึงสรุปผลการทดสอบสำหรับไลบรารีที่ตรวจสอบทั้งหมด
รายงานจะถูกสร้างขึ้นเพื่อ:
sys_compat_reports/NAME1_to_NAME2/ARCH
-libs-รายการ เส้นทาง
ไฟล์ที่มีรายการไลบรารีที่ -dump-ระบบ ตัวเลือก
หรือควรตรวจสอบโดย -cmp-ระบบ ตัวเลือก
-ต่อ|-ขยาย
หากห้องสมุด A ของคุณควรใช้โดยห้องสมุด B อื่นและคุณต้องการควบคุม
ABI ของ B คุณควรเปิดใช้งานตัวเลือกนี้ เครื่องมือจะตรวจสอบการเปลี่ยนแปลง
ในประเภทข้อมูลทั้งหมด แม้ว่าจะไม่ได้ใช้โดยฟังก์ชันใด ๆ ในไลบรารี A. เช่น
ชนิดข้อมูลไม่ได้เป็นส่วนหนึ่งของ A ไลบรารี ABI แต่อาจเป็นส่วนหนึ่งของ ABI ของ B
ห้องสมุด.
โครงการสั้น ๆ คือ:
แอป C (เสีย) -> lib B (ABI เสีย) -> lib A (ABI ที่เสถียร)
-q|-เงียบ
พิมพ์ข้อความทั้งหมดไปยังไฟล์แทน stdout และ stderr เส้นทางเริ่มต้น (สามารถเป็น
เปลี่ยนโดย -log-เส้นทาง ตัวเลือก):
บันทึก/run.log
-stdout
พิมพ์ผลการวิเคราะห์ (รายงานความเข้ากันได้และการทิ้ง ABI) ไปยัง stdout แทน
การสร้างไฟล์. สิ่งนี้จะช่วยให้ไพพ์ข้อมูลไปยังโปรแกรมอื่นๆ
-รายงานรูปแบบ FMT
เปลี่ยนรูปแบบรายงานความเข้ากันได้ รูปแบบ:
htm - รูปแบบ HTML (ค่าเริ่มต้น) xml - รูปแบบ XML
-การถ่ายโอนข้อมูลรูปแบบ FMT
เปลี่ยนรูปแบบของการถ่ายโอนข้อมูล ABI รูปแบบ:
perl - Data::Dumper format (default) xml - รูปแบบ XML
-xml
นามแฝงสำหรับ: --รายงานรูปแบบ=XML or --dump-รูปแบบ=XML
-lang ภาษา
ตั้งค่าภาษาไลบรารี (C หรือ C++) คุณสามารถใช้ตัวเลือกนี้หากเครื่องมือไม่สามารถ
ตรวจหาภาษาโดยอัตโนมัติ ตัวเลือกนี้อาจเป็นประโยชน์สำหรับการตรวจสอบส่วนหัวของไลบรารี C
(--หรั่ง=C) เข้า --ส่วนหัวเท่านั้น or --ขยาย โหมด
-โค้ง โค้ง
ตั้งค่าสถาปัตยกรรมไลบรารี (x86, x86_64, ia64, arm, ppc32, ppc64, s390, ect.) NS
ตัวเลือกมีประโยชน์หากเครื่องมือตรวจไม่พบสถาปัตยกรรมที่ถูกต้องของอินพุต
วัตถุ
-ไบนารี่|-bin|-อะบี
แสดงปัญหาความเข้ากันได้ "ไบนารี" เท่านั้น สร้างรายงานไปที่:
compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html
ที่มา-|-src|-api
แสดงปัญหาความเข้ากันได้ "แหล่งที่มา" เท่านั้น สร้างรายงานไปที่:
compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html
-จำกัดได้รับผลกระทบ LIMIT
จำนวนสูงสุดของสัญลักษณ์ที่ได้รับผลกระทบภายใต้คำอธิบายของการเปลี่ยนแปลง
พิมพ์รายงาน
อื่น ๆ ตัวเลือก:
-ทดสอบ
เรียกใช้การทดสอบภายใน สร้างไลบรารีตัวอย่างสองเวอร์ชันที่เข้ากันไม่ได้ของไบนารีและ
เรียกใช้เครื่องมือเพื่อตรวจสอบความเข้ากันได้ ตัวเลือกนี้ช่วยให้ตรวจสอบได้ว่า
เครื่องมือทำงานอย่างถูกต้องในสภาพแวดล้อมปัจจุบัน
-ทดสอบการถ่ายโอนข้อมูล
ทดสอบความสามารถในการสร้าง อ่าน และเปรียบเทียบการถ่ายโอนข้อมูล ABI
-debug
โหมดการแก้จุดบกพร่อง. พิมพ์ข้อมูลการดีบักบนหน้าจอ บันทึกขั้นตอนการวิเคราะห์ขั้นกลาง
ในไดเร็กทอรีดีบัก:
ดีบัก/LIB_NAME/VERSION/
พิจารณาใช้ .ด้วย --การถ่ายโอนข้อมูล ตัวเลือกสำหรับการดีบักเครื่องมือ
-cpp-ที่เข้ากันได้
หากไฟล์ส่วนหัวของคุณเขียนด้วยภาษา C และ G++ . คอมไพล์ได้
คอมไพเลอร์ (เช่น อย่าใช้คำหลัก C ++) จากนั้นคุณสามารถบอกเครื่องมือเกี่ยวกับสิ่งนี้และ
เร่งการวิเคราะห์
-cpp-เข้ากันไม่ได้
ตั้งค่าตัวเลือกนี้หากไฟล์ส่วนหัว C อินพุตใช้คีย์เวิร์ด C++
-p|-เส้นทางพารามส์
เส้นทางไปยังไฟล์ที่มีชื่อพารามิเตอร์ของฟังก์ชัน สามารถใช้ในการปรับปรุงรายงานได้
ดูว่าไฟล์ส่วนหัวของไลบรารีไม่มีชื่อพารามิเตอร์หรือไม่ รูปแบบไฟล์:
func1;param1;param2;param3 ... func2;param1;param2;param3 ...
...
-ความสัมพันธ์ เส้นทาง
แทนที่มาโคร {RELPATH} เป็น PATH ใน XML-descriptor ที่ใช้สำหรับการดัมพ์ไลบรารี
ABI (ดู - ถังขยะ ตัวเลือก)
-ความสัมพันธ์1 เส้นทาง
แทนที่มาโคร {RELPATH} เป็น PATH ใน XML-descriptor ที่ 1 (-d1).
-ความสัมพันธ์2 เส้นทาง
แทนที่มาโคร {RELPATH} เป็น PATH ใน XML-descriptor ตัวที่ 2 (-d2).
-dump-เส้นทาง เส้นทาง
ระบุเส้นทางไฟล์ *.abi.tar.gz หรือ *.abi ที่จะสร้างการถ่ายโอนข้อมูล ABI ค่าเริ่มต้น:
abi_dumps/LIB_NAME/LIB_NAME_VERSION.abi.tar.gz
-เรียงลำดับ
เปิดใช้งานการเรียงลำดับข้อมูลในการถ่ายโอนข้อมูล ABI
-report-เส้นทาง เส้นทาง
เส้นทางสู่รายงานความเข้ากันได้ ค่าเริ่มต้น:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
-bin-รายงานเส้นทาง เส้นทาง
เส้นทางไปยังรายงานความเข้ากันได้ "ไบนารี" ค่าเริ่มต้น:
compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html
-src-รายงานเส้นทาง เส้นทาง
เส้นทางไปยังรายงานความเข้ากันได้ของ "แหล่งที่มา" ค่าเริ่มต้น:
compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html
-log-เส้นทาง เส้นทาง
เส้นทางบันทึกสำหรับข้อความทั้งหมด ค่าเริ่มต้น:
logs/LIB_NAME/VERSION/log.txt
-log1-เส้นทาง เส้นทาง
เส้นทางบันทึกสำหรับไลบรารีเวอร์ชันที่ 1 ค่าเริ่มต้น:
logs/LIB_NAME/V1/log.txt
-log2-เส้นทาง เส้นทาง
เส้นทางบันทึกสำหรับไลบรารีเวอร์ชันที่ 2 ค่าเริ่มต้น:
logs/LIB_NAME/V2/log.txt
-เข้าสู่ระบบโหมด โหมด
เปลี่ยนโหมดการบันทึก โหมด:
w - เขียนทับบันทึกเก่า (ค่าเริ่มต้น) a - ต่อท้ายบันทึกเก่า n - ไม่ต้องเขียนบันทึกใดๆ
-รายการได้รับผลกระทบ
สร้างไฟล์ที่มีรายการสัญลักษณ์ที่เข้ากันไม่ได้ข้างความเข้ากันได้ของ HTML
รายงาน. ใช้คำสั่ง 'c++filt @file' จาก GNU binutils เพื่อคลายสัญลักษณ์ C ++ ใน
ไฟล์ที่สร้างขึ้น ชื่อเริ่มต้น:
abi_affected.txt src_affected.txt
- ส่วนประกอบ ชื่อ
ชื่อส่วนประกอบในชื่อเรื่องและบทสรุปของรายงาน HTML ค่าเริ่มต้น:
ห้องสมุด
-ชื่อ ชื่อ
เปลี่ยนชื่อห้องสมุดในชื่อรายงานเป็น NAME โดยค่าเริ่มต้น จะแสดง a
ชื่อที่ระบุโดย -l ตัวเลือก
-ข้อมูลเสริม DIR
ถ่ายโอนข้อมูลเพิ่มเติมไปที่ DIR
- การถ่ายโอนข้อมูลพิเศษ
สร้างการถ่ายโอนข้อมูล ABI แบบขยายที่มีสัญลักษณ์ทั้งหมดจากหน่วยการแปล
-บังคับ
ลองใช้ตัวเลือกนี้หากเครื่องมือไม่ทำงาน
- ความอดทน ระดับ
ใช้ชุดฮิวริสติกเพื่อคอมไพล์ไฟล์ส่วนหัวอินพุตให้สำเร็จ คุณสามารถ
เปิดใช้งานระดับความคลาดเคลื่อนได้หลายระดับโดยการรวมเป็นสตริงเดียว (เช่น 13, 124,
เป็นต้น) ระดับ:
1 - ข้ามส่วนหัวที่ไม่ใช่ Linux (เช่น win32_*.h เป็นต้น) 2 - ข้ามส่วนหัวภายใน (เช่น
*_p.h, impl/*.h เป็นต้น) 3 - ข้ามส่วนหัวที่ไม่รวมส่วนหัวที่ไม่ใช่ Linux 4 - ข้าม
ส่วนหัวรวมโดยผู้อื่น
-ใจกว้าง
เปิดใช้งานระดับความอดทนสูงสุด [1234]
- ตรวจสอบ
ตรวจสอบความสมบูรณ์ของการถ่ายโอนข้อมูล ABI
-เร็ว
การวิเคราะห์อย่างรวดเร็ว ปิดใช้งานการตรวจสอบอินสแตนซ์ของเทมเพลตบางตัว
-ข้าม-ภายใน-สัญลักษณ์ รูปแบบ
อย่าตรวจสอบสัญลักษณ์ที่ตรงกับรูปแบบ
-ข้ามประเภทภายใน รูปแบบ
อย่าตรวจสอบประเภทที่ตรงกับรูปแบบ
รายงาน:
รายงานความเข้ากันได้จะถูกสร้างขึ้นเพื่อ:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
บันทึกจะถูกสร้างขึ้นเพื่อ:
บันทึก/LIB_NAME/V1/log.txt บันทึก/LIB_NAME/V2/log.txt
EXIT รหัส:
0 - เข้ากันได้ เครื่องมือทำงานโดยไม่มีข้อผิดพลาด ไม่ใช่ศูนย์ - เข้ากันไม่ได้หรือ
เครื่องมือทำงานโดยมีข้อผิดพลาด
เพิ่มเติม รายละเอียด:
http://lvc.github.io/abi-compliance-checker/
ใช้ abi-compliance-checker ออนไลน์โดยใช้บริการ onworks.net