Hướng nội triển vọng là một phần mềm thư viện nguồn mở và được phân phối tự do được triển khai trong C và được thiết kế từ dưới lên để được sử dụng để mô tả các API (Giao diện lập trình ứng dụng), cũng như thu thập chúng trong máy có thể đọc được và định dạng thống nhất.
Thư viện sử dụng định dạng tệp XML được gọi là GIR để cung cấp cấu trúc chung, có thể được sử dụng để truy cập API hoàn chỉnh có sẵn được xuất bởi thư viện hoặc bất kỳ đơn vị mã nào khác. Nó được viết hoàn toàn bằng ngôn ngữ lập trình C.
Bao gồm các công cụ khác nhau
Introspection của GObject được vận chuyển với các công cụ khác nhau, trong đó chúng ta có thể đề cập đến g-ir-compile, một trình biên dịch typelib có thể chuyển đổi một hoặc nhiều tệp GIR thành các đốm màu typelib; g-ir-generate, trình tạo GIR có thể tạo các tệp GIR từ typelib nhị phân; g-ir-scanner, một tiện ích tạo tệp XML GIR.
Bắt đầu với nội tâm GObject
Cài đặt thư viện Intortpection GObject trên hệ điều hành GNU / Linux của bạn khá dễ dàng, vì tất cả những gì bạn phải làm là mở trình quản lý gói của bạn, tìm kiếm phần & lsquo; gobject-introspection & rsquo; gói và cài đặt nó với một cú click chuột.
Nếu bạn muốn tối ưu hóa nó lần đầu tiên cho kiến trúc phần cứng của bạn (32 bit hoặc 64 bit được hỗ trợ tại thời điểm này) hoặc hệ điều hành, hãy tải xuống phiên bản mới nhất từ Softoware, nơi nó được phân phối dưới dạng tarball (TAR lưu trữ).
Lưu tệp lưu trữ vào vị trí bạn chọn, giải nén nó, mở trình mô phỏng thiết bị đầu cuối và điều hướng đến vị trí của tệp lưu trữ được trích xuất bằng cách sử dụng & lsquo; cd & rsquo; lệnh (ví dụ: cd /home/softoware/gobject-introspection-1.42.0).
Tối ưu hóa và định cấu hình chương trình bằng cách thực hiện & lsquo; ./ configure & rsquo; lệnh, theo sau là & lsquo; make & rsquo; lệnh để biên dịch GObject Introspection. Cuối cùng, hãy cài đặt toàn bộ hệ thống bằng cách chạy lệnh & lsquo; sudo make install & rsquo; lệnh dưới dạng người dùng đặc quyền hoặc & lsquo; hãy cài đặt & rsquo; lệnh dưới dạng root.
Có gì mới trong bản phát hành này:
- Thay đổi:
- Cập nhật chú thích được nhập từ GLib và yêu cầu GLib 2.58
- Đảm bảo rằng G-I xây dựng trên macOS
- Thêm đối số - phiên bản vào các công cụ dựa trên Python
- Cho phép chọn định dạng đầu ra cho g-ir-doc-tool
- Thả các mẫu Visual Studio
- Sử dụng Nhân sư để tạo tài liệu người dùng; gtk-doc vẫn được yêu cầu cho tham chiếu API girepository-1.0 C
- Hỗ trợ tất cả các loại _Float * C từ ISO / IEC TS 18661-3: 2015
- Sự cố được giải quyết trên gitlab.gnome.org:
- # 139 - thực hiện kiểm tra không thành công đối với tính năng gobject-introspection 1.44.0 trên OS X 10.10.4
- # 184 - Loại phần tử mặc định không được đặt cho thuộc tính đối tượng GByteArray
- # 189 - c: nhập thông tin con trỏ / mảng bị thiếu trong GIR cho tham số mảng C
- # 134 - Cho phép nhiều định dạng đầu ra
- # 218 - gtk2 truy cập mã không thể truy cập sau khi bật -Wswitch-default
- # 113 - Rò rỉ bộ nhớ trong GI regress và marshalling kiểm tra các bộ định vị thuộc tính
- Lỗi được giải quyết trên bugzilla.gnome.org:
- # 702788 - DLL girepository đang lấy con trỏ không chính xác trên Windows / x64
Tính năng mới trong phiên bản 1.56.1:
- Thay đổi:
- Thêm _Float128 vào các loại cơ sở C
- Cập nhật chú thích được nhập từ GLib và yêu cầu GLib 2.56
- Sự cố được giải quyết trên gitlab.gnome.org:
- # 173 - Không phân tích cú pháp hằng số cờ
- # 175 - tác giả: Bao gồm tài liệu và vị trí biểu tượng trong các tệp nguồn
- # 120 - thêm đối tượng phụ vào AM_INIT_AUTOMAKE
- # 190 - vòng loại const bị loại bỏ khỏi các tham số c: type on (type filename)
- # 188 - giscanner: không in & quot; bị cấm N cảnh báo & quot; nếu --quiet được chỉ định
- Lỗi được giải quyết trên bugzilla.gnome.org:
- # 764791 - gitypelib.c: tăng #define MAX_NAME_LEN từ 200 lên 255
- # 756921 - g-ir-scanner không nhận ra _Thread_local
- # 791991 - Giá trị thư viện được chia sẻ bị hỏng trong các tệp gir trên * BSD khi builddir bao gồm tên thư viện
- # 791902 - Xây dựng bằng cách sử dụng non-libtool (ví dụ: meson) trên MinGW
- # 629667 - MY_ENUM_VALUE = chỉ hoạt động đối với thành viên cuối cùng
- # 699354 - trang người dùng g-ir-compiler cho - thư viện được chia sẻ không chính xác nói & quot; lib & quot; và & quot; .so & quot; nên được xóa
- # 761985 - os.name có thể sai trong một số ngữ cảnh
- # 699328 - GI_TYPELIB_PATH không có giấy tờ
Bình luận không