Zig Academy · Oppitunti

C:n ristiinkääntäminen zig cc:llä

Käytä Zigiä siirrettävänä C-kääntäjänä.

Oppitunti 3/413 vaihetta

C:n ristiinkääntäminen zig cc:llä on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Zig on myös C-kääntäjä

Zig-koodin lisäksi työkaluketju sisältää täyden C-kääntäjän. Komento zig cc toimii suoraan gcc:n tai clangin korvaajana.

zig cc main.c -o app

Ristiinkäännä myös C-koodia

Sama -target-valitsin toimii myös C:n kanssa. Voit kääntää C-ohjelman toiselle alustalle komennolla zig cc miltä tahansa isäntäkoneelta.

zig cc -target aarch64-linux-musl main.c -o app

Miksi se toimii suoraan

Zig sisältää libc:n lähdekoodin ja otsikkotiedostot monille kohteille, joten se voi cross-compile-ristiinkääntää C-koodia ilman erikseen asennettua ristiinkäännöstyökaluketjua.

Suora korvaaja

Koontijärjestelmät, jotka odottavat CC-muuttujaa, hyväksyvät zig cc:n suoraan. Aseta CC, niin olemassa olevat projektit käännetään Zigin kautta.

CC="zig cc" make

Välitä tavalliset C-valitsimet

Tutut kääntäjävalitsimet toimivat edelleen. Voit lisätä valitsimet -O2, -I tai -l aivan kuten clangia tai gcc:tä käyttäessäsi.

zig cc -O2 -Iinclude main.c -o app

Myös zig c++ on olemassa

Käytä C++-lähdekoodille vastaavaa ajuria. zig c++ kääntää ja linkittää C++-koodia samoilla ristiinkäännösominaisuuksilla.

zig c++ -target x86_64-windows main.cpp -o app.exe

Valitse libc kohteen mukaan

ABI-kenttä valitsee edelleen C-kirjaston. Käytä musl-kirjastoa siirrettävään staattiseen libc:hen tai gnu-vaihtoehtoa glibc-järjestelmää varten.

Yhdistä C:tä ja Zigiä

Voit kääntää C-objektit zig cc:llä ja linkittää ne Zig-ohjelmaan käyttämällä yhtä compiler-kääntäjää molemmille kielille.

Sopii erinomaisesti CI:hin

Koska kohdekohtaista työkaluketjua ei tarvita, koontiputket pysyvät yksinkertaisina. Yksi Zig-asennus voi target-kohdistaa jokaiselle alustalle, jolle julkaiset ohjelman.

Samat välimuistihyödyt

zig cc käyttää uudelleen Zigin koontivälimuistia, joten toistuvat C-käännökset ovat fast-nopeita eikä samaa työtä tarvitse tehdä uudelleen eri ajokerroilla.

Tarkastele taustalla olevaa Clangia

Konepellin alla zig cc käyttää mukana toimitettua Clang-kääntäjää, joten yksityiskohtainen tuloste ja vakiomuotoiset diagnostiikat näyttävät tutuilta LLVM:n käyttäjille.

zig cc -v main.c -o app

Pikatarkistus

Palauta mieleesi, mikä tekee zig cc:stä kätevän olemassa oleville C-projekteille.

Kertaus

Opit, että zig cc on suoraan korvaava C-kääntäjä, joka ristiinkääntää C-koodia, hyväksyy tavalliset valitsimet eikä tarvitse ylimääräistä työkaluketjua. ⚙️

Aloita maksutta

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 ”C:n ristiinkääntäminen zig cc:llä” ilmainen?

Kyllä – oppitunnin ”C:n ristiinkääntäminen zig cc:llä” 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 ”C:n ristiinkääntäminen zig cc:llä”?

Käytä Zigiä siirrettävänä C-kääntäjänä. 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 3/4.

Kuinka kauan ”C:n ristiinkääntäminen zig cc:llä”-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

  1. Kohteet ja -target-kolmikko
  2. Koonti Linuxille, macOS:lle ja Windowsille
  3. C:n ristiinkääntäminen zig cc:llä
  4. Staattiset binäärit ja musl
← Takaisin: Zig Academy