Kolmannen osapuolen moduulin lisääminen
Hae ulkoinen paketti ja linkitä se.
Kolmannen osapuolen moduulin lisääminen on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.
Manifestista koodiksi
build.zig.zon-tiedostossa lueteltu riippuvuus ladataan, mutta se ei ole vielä käytettävissä. Se on yhdistettävä tiedostoon build.zig, jotta voitte käyttää sitä koodissa. 🔌
Vaihe yksi: zig fetch
Aloittakaa lisäämällä paketti. Komento zig fetch yhdessä lipun --save kanssa lataa paketin ja tallentaa sen url-osoitteen ja hashin manifestiin automaattisesti.
zig fetch --save https://example.com/mylib-1.0.0.tar.gzEtsiminen build.zig-tiedostosta
Kutsukaa build.zig-tiedostossa b.dependency-funktiota käyttäen manifestissa olevaa nimeä. Se palauttaa kahvan tähän noudettuun pakettiin.
const dep = b.dependency("mylib", .{});Moduulin hakeminen
Pyytäkää kahvan avulla paketin tarjoama nimetty moduuli. Paketin tekijä kertoo dokumentaatiossa, mitä moduulinimeä tulee pyytää.
const mylib = dep.module("mylib");Liittäminen koontiin
Tehkää moduulista tuotava lisäämällä se suoritettavaan tiedostoon komennolla addImport ja valitsemalla nimi, jota käytätte koodissa.
exe.root_module.addImport("mylib", mylib);Tuokaa se nyt @import-kutsulla
Kun moduuli on liitetty, sen nimi toimii kuten std. Käyttäkää @import-kutsua tämän merkkijonon kanssa missä tahansa lähdekoodissanne tuodaksenne kirjaston käyttöön.
const mylib = @import("mylib");Kirjaston kutsuminen
Kun tuonti on sidottu const-vakioon, voitte käyttää sen pub-funktioita ja -tyyppejä täsmälleen kuten minkä tahansa itse kirjoittamanne moduulin kohdalla.
const result = mylib.doThing(42);Koontiasetusten välittäminen
b.dependency-kutsun toinen argumentti välittää asetukset, kuten target- ja optimize-arvot, joten riippuvuus käännetään samoilla asetuksilla kuin ohjelmanne.
const dep = b.dependency("mylib", .{
.target = target,
});C-kirjaston linkittäminen
Jotkin paketit toimittavat staattisen kirjaston eivätkä vain moduulia. Voitte linkLibrary-kutsulla linkittää sen artefaktiin, jos paketti tarjoaa sellaisen.
exe.linkLibrary(dep.artifact("mylib"));Kääntäminen ja suorittaminen
Suorita lopuksi zig build. Zig noutaa kaiken puuttuvan, kääntää riippuvuuden ja linkittää sen ohjelmaasi yhdellä komennolla.
zig build runPäivitä noutamalla uudelleen
Siirry uudempaan versioon suorittamalla zig fetch uudelleen uuden URL-osoitteen kanssa. Se päivittää tiivisteen, jotta seuraava koonti noutaa päivitetyn koodin.
zig fetch --save https://example.com/mylib-1.1.0.tar.gzPikatarkistus
Palauta mieleesi build.zig-kutsu, joka tekee riippuvuuden moduulista tuotavan.
Kertaus
Liitit riippuvuuden käyttöön alusta loppuun: zig fetch, sitten b.dependency, module ja addImport build.zig-tiedostossa ja lopuksi @import koodissasi. 🎯
Opi Zig tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Kolmannen osapuolen moduulin lisääminen” ilmainen?
Kyllä – oppitunnin ”Kolmannen osapuolen moduulin lisääminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kolmannen osapuolen moduulin lisääminen”?
Hae ulkoinen paketti ja linkitä se. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Kolmannen osapuolen moduulin lisääminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Zig Academy-oppitunnilla?
Kyllä. Jokainen Zig Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tiedostojen tuonti @import-komennolla
- Monitiedostoisen projektin jäsentäminen
- build.zig.zon ja paketinhallinta
- Kolmannen osapuolen moduulin lisääminen