GObject Introspection은 C로 구현되고 API (Application Programming Interface)를 설명하고 기계 가독성 및 균일 한 형식으로 수집하도록 설계된 오픈 소스이며 자유롭게 배포되는 라이브러리 소프트웨어입니다. / p>
라이브러리는 일반적인 구조를 제공하기 위해 GIR이라는 XML 파일 형식을 사용합니다.이 구조는 라이브러리 나 다른 코드 단위에서 내 보낸 완전한 API에 액세스하는 데 사용할 수 있습니다. 이 프로그램은 전적으로 C 프로그래밍 언어로 작성되었습니다.
다양한 도구로 구성
GObject Introspection은 다양한 도구와 함께 제공됩니다. 그 중 g-ir-compile, 하나 이상의 GIR 파일을 typelib blob로 변환 할 수있는 typelib 컴파일러, g-ir-generate, 바이너리 형식 라이브러리에서 GIR 파일을 생성 할 수있는 GIR 생성기. g-ir-scanner는 GIR XML 파일을 생성하는 유틸리티입니다.
GObject 인트로 파트 시작하기
GNU / Linux 운영 체제에 GObject 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; 명령을 사용하여 GObject Introspection을 컴파일합니다. 마지막으로 & lsquo; sudo make install & rsquo;를 실행하여 시스템 전체를 설치하십시오. 명령을 권한있는 사용자로 사용하거나 & lsquo; make install & rsquo; 명령을 사용하십시오.
이 릴리스의 새로운 기능 :
변경 사항 :
GLib에서 가져온 주석을 업데이트하고 GLib 2.58이 필요합니다.
MacOS에서 G-I 빌드 확인
파이썬 기반 도구에 --version 인수를 추가하십시오.
g-ir-doc-tool의 출력 형식 선택 허용
Visual Studio 템플릿 삭제
Sphinx를 사용하여 사용자 문서를 생성하십시오. gtk-doc는 여전히 girepository-1.0 C API 레퍼런스에 필요하다.
모든 _Float * C 유형을 ISO / IEC TS 18661-3 : 2015에서 지원합니다.
gitlab.gnome.org에서 해결 된 문제 :
# 139 - OS X 10.10.4에서 gobject-introspection 1.44.0을 확인하지 못합니다.
# 184 - GByteArray 객체 속성에 기본 요소 유형이 설정되지 않았습니다.
# 189 - c : C 배열 매개 변수에 대해 GIR에 포인터 / 배열 정보 누락
# 134 - 여러 출력 형식 허용
# 218 - gtk2가 도달 후 도달 할 수없는 코드에 도달 함 -Wswitch-default
# 113 - GI 회귀 및 마샬링 테스트 속성 설정자의 메모리 누수
bugzilla.gnome.org에서 해결 된 버그 :
# 702788 - girepository DLL이 Windows / x64에서 포인터를 잘못 획득합니다.
버전 1.56.1의 새로운 기능 :
변경 사항 :
기본 C 유형에 _Float128 추가
GLib에서 가져온 주석을 업데이트하고 GLib 2.56이 필요합니다.
gitlab.gnome.org에서 해결 된 문제 :
# 173 - 플래그 상수를 파싱하지 못함
# 175 - writer : 소스 파일에 문서 및 심볼 위치 포함
# 120 - AM_INIT_AUTOMAKE에 하위 디렉토리 개체 추가
# 190 - const 한정자가 c : type (형식 파일 이름) 매개 변수에서 삭제되었습니다.
# 188 - giscanner : & quot; N 개의 경고 표시 & quot;를 인쇄하지 않습니다. --quiet가 지정되었을 경우
bugzilla.gnome.org에서 해결 된 버그 :
# 764791 - gitypelib.c : #define MAX_NAME_LEN을 200에서 255로 늘립니다.
# 756921 - g-ir-scanner가 _Thread_local을 인식하지 못합니다.
# 791991 - builddir이 라이브러리 이름을 포함하는 경우 * BSD에서 gir 파일의 공유 라이브러리 값이 손상됨
# 791902 - MinGW에서 비 libtool (예 : 중간자)을 사용하여 빌드하기
# 629667 - MY_ENUM_VALUE = 마지막 회원에게만 적용됩니다.
# 699354 --shared-library의 g-ir-compiler 맨 페이지에 & quot; lib & quot; 및 ".so" 제거되어야한다.
# 761985 - 일부 컨텍스트에서는 os.name이 잘못 될 수 있습니다.
# 699328 - GI_TYPELIB_PATH이 (가) 문서화되지 않았습니다.
댓글을 찾을 수 없습니다