Zig Academy · Lektion

Byggalternativ och flaggor

Konfigurera byggen från kommandoraden

Lektion 4 av 413 steg

Byggalternativ och flaggor är en gratis lektion i Zig Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Zig Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Zig Academy innehåller totalt 4 lektioner.

Konfigurera från CLI

En bra build anpassar sig utan kodändringar. Med Zig kan ni erbjuda alternativ som användarna anger på kommandoraden vid build-tillfället. ⚙️

Optimeringsflaggan

Eftersom ni använde standardOptimizeOption kan användarna ange -Doptimize för att välja läge, till exempel -Doptimize=ReleaseFast för en snabb build.

zig build -Doptimize=ReleaseFast

Målflaggan

På samma sätt läser standardTargetOptions -Dtarget, så att ni kan bygga för en annan plattform från er egen dator med ett enda kommando.

zig build -Dtarget=x86_64-linux

Definiera ett eget alternativ

Lägg till en anpassad flagga med b.option. Ni anger typen, flaggans namn och en hjälpbeskrivning för användarna.

const verbose = b.option(bool, "verbose", "Log extra output");

Alternativ är valfria

b.option returnerar ett optional: null när användaren inte har angett alternativet. Använd orelse för att ange ett rimligt standardvärde.

const v = verbose orelse false;

Skicka det via CLI

Användaren anger ett booleskt alternativ med dess namn. -Dverbose=true aktiverar det, medan ett utelämnat alternativ behåller standardvärdet.

zig build -Dverbose=true

Många värdetyper

Alternativ är inte bara booleska värden. Ni kan deklarera heltal, strängar eller enum-typer, så tolkar och validerar Zig värdet åt er.

const n = b.option(u32, "threads", "Worker count");

Skicka alternativ till koden

För att göra dem tillgängliga i programmet bygger ni en alternativmodul med b.addOptions och lägger till fält som källkoden kan läsa vid kompilering.

const opts = b.addOptions();

Lägg till en konstant vid kompilering

Placera ett värde i modulen med addOption och ange namnet på konstanten som koden ska importera och läsa.

opts.addOption(bool, "verbose", v);

Importera alternativ i källkoden

Gör modulen tillgänglig för en artefakt med addOptions och importera den sedan med namn i koden för att läsa konstanterna.

const config = @import("config");

Upptäck alla flaggor

Alla alternativ ni deklarerar visas i zig build --help, tillsammans med sina beskrivningar, så att användarna lär sig konfigurera er build. ✅

zig build --help

Snabbkontroll

Kom ihåg hur kommandoraden för ett anpassat build-alternativ ser ut.

Sammanfattning

Ni konfigurerade builds med flaggor: de inbyggda -Doptimize och -Dtarget, anpassade värden från b.option samt addOptions för att skicka konstanter till koden. 🎯

Gratis att börja

Lär dig Zig med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Byggalternativ och flaggor” gratis?

Ja – hela texten till ”Byggalternativ och flaggor” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Zig Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Zig Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Byggalternativ och flaggor”?

Konfigurera byggen från kommandoraden Ni övar på Zig Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Zig Academy?

Du behöver inga förkunskaper. Utbildningen i Zig Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Byggalternativ och flaggor”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Zig Academy-lektionen?

Ja. Varje Zig Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Anatomin hos en build.zig-fil
  2. Deklarera körbara filer och bibliotek
  3. Byggsteg och zig build run
  4. Byggalternativ och flaggor
← Tillbaka till Zig Academy