GObject Introspection ay isang bukas na mapagkukunan at malayang ipinamamahagi ng software ng aklatan na ipinatupad sa C at dinisenyo mula sa lupa hanggang sa gamitin para sa paglalarawan ng mga API (Application Programming Interface), gayundin upang kolektahin ang mga ito sa isang machine na nababasa at pare-parehong format.
Gumagamit ang library ng isang format ng XML file na tinatawag na GIR upang magbigay ng isang karaniwang istraktura, na magagamit para ma-access ang kumpletong magagamit na API na nai-export ng isang library o anumang iba pang yunit ng code. Ito ay ganap na nakasulat sa wikang C programming.
Binubuo ang iba't ibang mga tool
GObject Introspection ay ipinadala sa iba't ibang mga tool, bukod sa kung saan maaari naming banggitin ang g-ir-sumulat ng libro, isang tagatala ng typelib na makakapag-convert ng isa o higit pang mga file ng GIR sa mga typelib blobs; g-ir-generate, isang GIR generator na maaaring makabuo ng mga file ng GIR mula sa binary typelib; g-ir-scanner, isang utility na bumubuo ng mga file ng GIR XML.
Pagsisimula sa GObject Introspection
Ang pag-install ng library ng GObject Introspection sa iyong operating system ng GNU / Linux ay isang madaling gawain, tulad ng kailangan mo lang gawin ay buksan ang iyong manager ng package, maghanap ng & lsquo; gobject-introspection & rsquo; pakete at i-install ito gamit ang isang pag-double click ng mouse.
Kung gusto mo munang i-optimize ito para sa iyong hardware architecture (32-bit o 64-bit ay sinusuportahan sa oras na ito) o operating system, i-download ang pinakabagong bersyon mula sa Softoware, kung saan ito ay ibinahagi bilang isang tarball (TAR archive).
I-save ang archive sa isang lokasyon na gusto mo, kunin ito, buksan ang terminal emulator at mag-navigate sa lokasyon ng mga nakuha na file ng archive gamit ang & ldquo; cd & rsquo; command (hal. cd /home/softoware/gobject-introspection-1.42.0).
I-optimize at i-configure ang programa sa pamamagitan ng pagsasagawa ng & lsquo; ./ configure & rsquo; utos, sinusundan ng & lsquo; gumawa & rsquo; utos na ipunin ang GObject Introspection. Sa wakas, i-install ito ng system wide sa pamamagitan ng pagpapatakbo ng & lsquo; sudo gumawa i-install & rsquo; utos bilang isang privileged user o ang & lsquo; gumawa ng pag-install & rsquo; utos bilang ugat.
Ano ang bago sa paglabas na ito:
- Mga Pagbabago:
- I-update ang mga anotasyon na na-import mula sa GLib, at nangangailangan ng GLib 2.58
- Tiyaking nagtatayo ang G-I sa macOS
- Magdagdag ng isang - argumento ng paglilipat sa mga tool na nakabatay sa Python
- Payagan ang pagpili sa format ng output para sa g-ir-doc-tool
- I-drop ang mga template ng Visual Studio
- Gamitin ang Sphinx upang bumuo ng dokumentasyon ng gumagamit; Ang gtk-doc ay kinakailangan pa rin para sa reference ng girepository-1.0 C API
- Suportahan ang lahat ng mga uri ng _Float * C mula sa ISO / IEC TS 18661-3: 2015
- Mga isyu na nalutas sa gitlab.gnome.org:
- # 139 - gumawa ng tseke nabigo para sa gobject-introspection 1.44.0 sa OS X 10.10.4
- # 184 - Hindi naka-set ang uri ng default na elemento para sa mga katangian ng object GByteArray
- # 189 - c: i-type ang nawawalang pointer / array na impormasyon sa GIR para sa mga parameter ng array C
- # 134 - Payagan ang maramihang mga format ng output
- # 218 - gtk2 ay makakakita ng hindi maabot na code pagkatapos ma-enable ang -Wswitch-default
- # 113 - Mga memory paglabas sa GI regress at marshalling tests setters ng ari-arian
- Nalutas ang mga bug sa bugzilla.gnome.org:
- # 702788 - Ang girepository DLL ay mali ang pagkuha ng mga payo sa Windows / x64
Ano ang bago sa bersyon 1.56.1:
- Mga Pagbabago:
- Magdagdag ng _Float128 sa mga base C uri
- I-update ang mga anotasyon na na-import mula sa GLib, at nangangailangan ng GLib 2.56
- Mga isyu na nalutas sa gitlab.gnome.org:
- # 173 - Hindi na mai-parse ang mga flag-constants
- # 175 - manunulat: Isama ang dokumentasyon at posisyon ng simbolo sa mga pinagmulang file
- # 120 - pagdaragdag ng mga subdir-object sa AM_INIT_AUTOMAKE
- # 190 - const qualifier ay bumaba mula sa c: type sa (uri ng filename) na mga parameter
- # 188 - giscanner: huwag i-print ang & quot; pinigilan ang mga babala sa N & quot; kung tinukoy ang - - tinukoy
- Nalutas ang mga bug sa bugzilla.gnome.org:
- # 764791 - gitypelib.c: taasan ang #define MAX_NAME_LEN mula 200 hanggang 255
- # 756921 - hindi nakikilala ng g-ir-scanner ang _Thread_local
- # 791991 - Nasirang halaga ng shared library sa mga file ng gir sa * BSD kapag ang builddir ay kinabibilangan ng pangalan ng library
- # 791902 - Pagbuo gamit ang non-libtool (hal., meson) sa MinGW
- # 629667 - MY_ENUM_VALUE = gumagana lamang para sa huling miyembro
- # 699354 - Ang pahina ng g-ir-compiler na tao para sa - binigkas-librong hindi tama ang nagsasabi ng & quot; lib & quot; at & quot; .so & quot; dapat alisin
- # 761985 - Ang os.name ay maaaring mali sa ilang konteksto
- # 699328 - GI_TYPELIB_PATH ay undocumented
Mga Komento hindi natagpuan