Zig Academy · leksjon

Bygge for Linux, macOS og Windows

Én verktøykjede, mange plattformer.

Leksjon 2 av 413 trinn

Bygge for Linux, macOS og Windows er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Zig Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Zig Academy inneholder totalt 4 leksjoner.

Én verktøykjede, mange plattformer

Fra én enkelt maskin kan du lage binærfiler for alle større operativsystemer. Zig behandler kryssbygging som førsteklasses, ikke som en ettertanke.

Bygg for Linux

Velg Linux ved å angi trippelen. ABI-et musl gir deg et rent, portabelt Linux-program fra enhver vertsmaskin.

zig build-exe main.zig -target x86_64-linux-musl

Bygg for macOS

Bruk macos-OS-feltet til å målrette mot Apple Silicon. Resultatet er en ekte Mach-O-binærfil som kjører på arm64-Macer.

zig build-exe main.zig -target aarch64-macos

Bygg for Windows

Målrett mot Windows, så lager Zig automatisk en .exe-fil. windows-OS-feltet velger riktig objektformat for Dem.

zig build-exe main.zig -target x86_64-windows

Samme kildekode, ulikt resultat

Zig-koden endres ikke mellom målplattformene. Det er bare -target-flagget som endres, og kompilatoren gjør resten av arbeidet.

Angi målet i build.zig

I et prosjekt leser byggeskriptet i stedet inn et mål. standardTargetOptions gjør -target tilgjengelig via zig build.

const target = b.standardTargetOptions(.{});

Knytt målet til Exe-filen

Send det løste målet inn i det kjørbare programmet, slik at hele byggingsgrafen vet hvilken plattform den lager.

const exe = b.addExecutable(.{ .name = "app", .target = target });

Overstyr på kommandolinjen

Når standardTargetOptions er på plass, kan brukere sende -Dtarget til zig build og velge hvilken plattform som helst uten å redigere kode.

zig build -Dtarget=x86_64-windows

Ingen eksterne SDK-er er nødvendige

Zig leverer topptekstene og oppstartsfilene for hvert operativsystem, slik at De slipper å installere en Windows SDK eller macOS-toolchain separat.

Test hvert bygg

De kan kompilere alle mål på én vertsmaskin og deretter kopiere hver binærfil til den tilsvarende maskinen for å bekrefte at den kjører som forventet.

Bygg alle tre samtidig

Bygging på tvers av plattformer gjør utgivelsesskript enkle. En kort loop over tre tripler produserer Linux-, macOS- og Windows-binærfiler i én omgang.

Hurtigsjekk

Tenk over hvordan De velger en plattform i et Zig-prosjektbygg.

Oppsummering

De har lært å bygge Linux-, macOS- og Windows-binærfiler fra én vertsmaskin ved hjelp av -target eller -Dtarget, uten ekstra SDK-er. 🛠️

Gratis å komme i gang

Lær deg Zig med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Bygge for Linux, macOS og Windows» gratis?

Ja – hele teksten i «Bygge for Linux, macOS og Windows» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Zig Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Zig Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bygge for Linux, macOS og Windows»?

Én verktøykjede, mange plattformer. Du øver på Zig Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Zig Academy?

Ingen tidligere erfaring er nødvendig. Zig Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Bygge for Linux, macOS og Windows»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Zig Academy-leksjonen?

Ja. Alle Zig Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Målplattformer og -target-tripletten
  2. Bygge for Linux, macOS og Windows
  3. Kompilere C på tvers med zig cc
  4. Statiske binærfiler og musl
← Tilbake til Zig Academy