Build-indstillinger og flag
Konfigurér builds fra kommandolinjen.
Build-indstillinger og flag er en gratis Zig Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Zig Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Zig Academy-kurset indeholder 4 lektioner i alt.
Konfigurer fra CLI'en
Et godt build tilpasser sig uden ændringer i koden. Med Zig kan du stille indstillinger til rådighed, som brugerne angiver på kommandolinjen under buildet. ⚙️
Optimeringsflaget
Fordi du brugte standardOptimizeOption, kan brugerne sende -Doptimize for at vælge en tilstand, f.eks. -Doptimize=ReleaseFast for et hurtigt build.
zig build -Doptimize=ReleaseFastMålflaget
På samme måde læser standardTargetOptions -Dtarget, så du kan bygge til en anden platform fra din egen maskine med én kommando.
zig build -Dtarget=x86_64-linuxDefiner din egen indstilling
Tilføj et brugerdefineret flag med b.option. Du angiver typen, flagets navn og en hjælpebeskrivelse til brugerne.
const verbose = b.option(bool, "verbose", "Log extra output");Indstillinger er valgfrie
b.option returnerer en valgfri værdi: null, når brugeren ikke har angivet den. Brug orelse til at angive en fornuftig standardværdi.
const v = verbose orelse false;Send den via CLI'en
Brugeren angiver en boolesk indstilling ved navn. Derfor aktiverer -Dverbose=true den, mens en udeladelse bevarer din standardværdi.
zig build -Dverbose=trueMange værdityper
Indstillinger er ikke kun booleske værdier. Du kan erklære heltal, strenge eller enumereringer, og Zig fortolker og validerer værdien for dig.
const n = b.option(u32, "threads", "Worker count");Send indstillinger ind i koden
Hvis dit program skal kunne bruge dem, skal du bygge et indstillingsmodul med b.addOptions og tilføje felter, som kildekoden kan læse på kompileringstidspunktet.
const opts = b.addOptions();Tilføj en konstant ved kompilering
Placér en værdi i modulet med addOption, og giv konstanten det navn, som din kode vil importere og læse.
opts.addOption(bool, "verbose", v);Importér indstillinger i kildekoden
Gør modulet tilgængeligt for et artefakt med addOptions, og importér det derefter i din kode ved navn for at læse konstanterne.
const config = @import("config");Find alle flag
Alle indstillinger, du erklærer, vises i zig build --help sammen med deres beskrivelser, så brugerne lærer, hvordan dit build konfigureres. ✅
zig build --helpHurtigt tjek
Husk kommandolinjeformatet for en brugerdefineret build-indstilling.
Opsummering
Du konfigurerede builds med flag: de indbyggede -Doptimize og -Dtarget, brugerdefinerede b.option-værdier og addOptions til at sende konstanter ind i din kode. 🎯
Lær Zig med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Build-indstillinger og flag” gratis?
Ja — hele teksten til “Build-indstillinger og flag” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Zig Academy-kurset, skal du opgradere til CoddyKit PRO. Zig Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Build-indstillinger og flag”?
Konfigurér builds fra kommandolinjen. Du øver dig i Zig Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Zig Academy?
Der kræves ingen tidligere erfaring. Zig Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Build-indstillinger og flag”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Zig Academy-lektion?
Ja. Alle Zig Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Opbygningen af en build.zig-fil
- Deklarér eksekverbare filer og biblioteker
- Build-trin og zig build run
- Build-indstillinger og flag