Byggealternativer og flagg
Konfigurer bygg fra kommandolinjen.
Byggealternativer og flagg er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 4 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.
Konfigurer fra CLI-en
Et godt bygg tilpasser seg uten endringer i koden. Med Zig kan du gjøre alternativer tilgjengelige, slik at brukerne angir dem på kommandolinjen under byggingen. ⚙️
Optimaliseringsflagget
Fordi du brukte standardOptimizeOption, kan brukerne angi -Doptimize for å velge en modus, for eksempel -Doptimize=ReleaseFast for et raskt bygg.
zig build -Doptimize=ReleaseFastMålflagget
På samme måte leser standardTargetOptions -Dtarget, slik at du kan bygge for en annen plattform fra din egen maskin med én kommando.
zig build -Dtarget=x86_64-linuxDefiner ditt eget alternativ
Legg til et egendefinert flagg med b.option. Du angir typen, flaggnavnet og en hjelpebeskrivelse for brukerne.
const verbose = b.option(bool, "verbose", "Log extra output");Alternativer er valgfrie
b.option returnerer en optional: null når brukeren ikke har angitt alternativet. Bruk orelse til å angi en fornuftig standardverdi.
const v = verbose orelse false;Send det på CLI-en
Brukeren angir et boolsk alternativ ved navn. Dermed aktiverer -Dverbose=true det, mens standardverdien beholdes når det utelates.
zig build -Dverbose=trueMange verdityper
Alternativer er ikke bare boolske. Du kan deklarere heltall, strenger eller enums, og Zig analyserer og validerer verdien for deg.
const n = b.option(u32, "threads", "Worker count");Send alternativer inn i koden
For å gjøre dem tilgjengelige for programmet bygger du en options-modul med b.addOptions og legger til felt som kildekoden kan lese ved kompilering.
const opts = b.addOptions();Legg til en konstant ved kompilering
Legg en verdi inn i modulen med addOption, og gi konstanten navnet koden din skal importere og lese.
opts.addOption(bool, "verbose", v);Importer alternativer i kildekoden
Gjør modulen tilgjengelig for en artefakt med addOptions, og bruk deretter import i koden for å lese konstantene ved navn.
const config = @import("config");Finn alle flaggene
Alle alternativer du deklarerer, vises i zig build --help sammen med beskrivelsen sin, slik at brukerne lærer hvordan bygget konfigureres. ✅
zig build --helpHurtigsjekk
Husk hvordan kommandolinjeformen for et egendefinert byggalternativ ser ut.
Oppsummering
Du konfigurerte bygg med flagg: de innebygde -Doptimize og -Dtarget, egendefinerte b.option-verdier og addOptions for å sende konstanter inn i koden. 🎯
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 «Byggealternativer og flagg» gratis?
Ja – hele teksten i «Byggealternativer og flagg» 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 «Byggealternativer og flagg»?
Konfigurer bygg fra kommandolinjen. 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 4 av 4.
Hvor lang tid tar leksjonen «Byggealternativer og flagg»?
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
- Anatomien til en build.zig-fil
- Deklarere kjørbare filer og biblioteker
- Byggesteg og zig build run
- Byggealternativer og flagg