Byggalternativ och flaggor
Konfigurera byggen från kommandoraden
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=ReleaseFastMå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-linuxDefiniera 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=trueMå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 --helpSnabbkontroll
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. 🎯
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
- Anatomin hos en build.zig-fil
- Deklarera körbara filer och bibliotek
- Byggsteg och zig build run
- Byggalternativ och flaggor