GObject Introspection เป็นซอฟต์แวร์โอเพ่นซอร์สและแจกจ่ายซอฟต์แวร์ที่แจกจ่ายโดย C และได้รับการออกแบบมาจากพื้นดินเพื่อใช้ในการอธิบาย APIs (Application Programming Interfaces) รวมทั้งรวบรวมไว้ใน เครื่องสามารถอ่านได้และรูปแบบเหมือนกัน
ไลบรารีใช้รูปแบบไฟล์ XML ที่เรียกว่า GIR เพื่อจัดเตรียมโครงสร้างทั่วไปซึ่งสามารถใช้สำหรับการเข้าถึง API ที่มีอยู่ทั้งหมดที่เอ็กซ์พอร์ตโดยไลบรารีหรือหน่วยรหัสอื่น ๆ เขียนในภาษาซี (C)
ประกอบด้วยเครื่องมือต่างๆ
คำอธิบายคร่าวๆของ GObject ได้รับการจัดส่งมาพร้อมกับเครื่องมือต่างๆซึ่งเราสามารถพูดถึง g-ir-compile ซึ่งเป็นคอมไพเลอร์ typelib ที่สามารถแปลงไฟล์ GIR หนึ่งไฟล์หรือมากกว่าลงใน blob typelib; g-ir-generate เครื่องกำเนิดไฟฟ้า GIR ที่สามารถสร้างไฟล์ GIR จากไฟล์ไบนารี typelib; g-ir-scanner โปรแกรมอรรถประโยชน์ที่สร้างไฟล์ GIR XML
เริ่มต้นใช้งาน Introspection ของ GObject
การติดตั้งไลบรารี Introspection ของ GObject บนระบบปฏิบัติการ GNU / Linux เป็นงานที่ง่ายมากเพราะสิ่งที่คุณต้องทำก็คือการเปิดตัวจัดการแพคเกจของคุณค้นหาคำว่า & introspection & lsquo; gobject-introspection & rsquo; และติดตั้งด้วยการคลิกเมาส์สองครั้ง
หากคุณต้องการเพิ่มประสิทธิภาพเป็นอันดับแรกสำหรับสถาปัตยกรรมฮาร์ดแวร์ของคุณ (ขณะนี้ได้รับการสนับสนุน 32 บิตหรือ 64 บิต) หรือระบบปฏิบัติการให้ดาวน์โหลดเวอร์ชันล่าสุดจาก Softoware ซึ่งเป็นซอฟต์แวร์แจกจ่ายเป็น tarball (TAR ถาวร).
บันทึกที่จัดเก็บข้อมูลในตำแหน่งที่คุณเลือกดึงข้อมูลเปิดโปรแกรมจำลองเทอร์มินัลและไปยังตำแหน่งของไฟล์ที่เก็บถาวรโดยใช้ & lsquo; cd & rsquo; คำสั่ง (เช่น cd /home/softoware/gobject-introspection-1.42.0)
เพิ่มประสิทธิภาพและกำหนดค่าโปรแกรมโดยการรัน & lsquo ;/ configure & rsquo; คำสั่งตามด้วย & lsquo; make & rsquo; คำสั่งเพื่อรวบรวมข้อมูล Introspection GObject สุดท้ายติดตั้งระบบให้กว้างโดยเรียกใช้ & lsquo; sudo make install & rsquo; คำสั่งในฐานะผู้ใช้ที่ได้รับการยกเว้นหรือทำให้การติดตั้งเป็นไปตามนั้น คำสั่งเป็น root
มีอะไรใหม่ ในรุ่นนี้:
- การเปลี่ยนแปลง:
- อัปเดตบันทึกย่อที่นำเข้าจาก GLib และต้องใช้ GLib 2.58
- ตรวจสอบว่า G-I สร้างขึ้นบน macOS
- เพิ่มอาร์กิวเมนต์ a --version ไปยังเครื่องมือที่ใช้ Python
- อนุญาตให้เลือกรูปแบบเอาต์พุตสำหรับ g-ir-doc-tool
- วางเทมเพลต Visual Studio
- ใช้สฟิงซ์เพื่อสร้างเอกสารสำหรับผู้ใช้ จำเป็นต้องใช้ gtk-doc สำหรับการอ้างอิง API ของ girepository-1.0 C
- รองรับประเภท C จาก _Float * C จาก ISO / IEC TS 18661-3: 2015
- ปัญหาได้รับการแก้ไขใน gitlab.gnome.org:
- # 139 - ตรวจสอบล้มเหลวสำหรับ gobject-introspection 1.44.0 บน OS X 10.10.4
- # 184 - ไม่ได้ตั้งค่าชนิดองค์ประกอบดีฟอลต์สำหรับคุณสมบัติอ็อบเจ็กต์ GByteArray
- # 189 - c: พิมพ์ข้อมูลตัวชี้ / อาร์เรย์ที่หายไปใน GIR สำหรับพารามิเตอร์อาร์เรย์ C
- # 134 - อนุญาตรูปแบบการส่งออกหลายรูปแบบ
- # 218 - gtk2 ตีโค้ดที่ไม่สามารถเข้าถึงได้หลังจากเปิดใช้งาน -W สลับ - ดีฟอลต์
- # 113 - การรั่วไหลของหน่วยความจำในการตั้งค่าคุณสมบัติการถดถอยและแย่งชิงตำแหน่งทางเลือกของ GI
- แก้ไขข้อบกพร่องใน bugzilla.gnome.org:
- # 702788 - DLL girepository กำลังรับคำแนะนำไม่ถูกต้องใน Windows / x64
- การเปลี่ยนแปลง:
- เพิ่ม _Float128 ลงในประเภท C พื้นฐาน
- อัปเดตบันทึกย่อที่นำเข้าจาก GLib และต้องใช้ GLib 2.56
- ปัญหาได้รับการแก้ไขใน gitlab.gnome.org:
- # 173 - ไม่สามารถแยกค่าแฟลกค่าคงที่
- # 175 - writer: รวมเอกสารและตำแหน่งสัญลักษณ์ในไฟล์ต้นฉบับ
- # 120 - เพิ่มออบเจ็กต์ย่อยลงใน AM_INIT_AUTOMAKE
- # 190 - const qualifier ลดลงจาก c: type on (type filename) parameters
- # 188 - giscanner: ไม่ต้องพิมพ์ & quot; คำเตือน N ที่ถูกเพิกถอน & quot; หากมีการระบุ
- แก้ไขข้อบกพร่องใน bugzilla.gnome.org:
- # 764791 - gitypelib.c: เพิ่ม # กำหนด MAX_NAME_LEN ตั้งแต่ 200 ถึง 255
- # 756921 - g-ir-scanner ไม่รู้จัก _Thread_local
- # 791991 - ค่าไลบรารีที่ใช้ร่วมกันเสียในไฟล์ gir ใน * BSD เมื่อ builddir รวมชื่อของไลบรารี
- # 791902 - สร้างโดยใช้ non-libtool (เช่น meson) ใน MinGW
- # 629667 - MY_ENUM_VALUE = ใช้ได้เฉพาะกับสมาชิกคนล่าสุด
- # 699354 - หน้า man page ของ g-ir-compiler สำหรับ --shared-library ไม่ถูกต้องระบุว่า & quot; lib & quot; และ & quot;. & quot; ควรถูกลบออก
- # 761985 - os.name อาจผิดพลาดในบางบริบท
- # 699328 - GI_TYPELIB_PATH ไม่มีเอกสาร
มีอะไรใหม่ ในเวอร์ชัน 1.56.1:
ความคิดเห็นที่ไม่พบ