0Pricing
Zig Academy · Lezione

Opzioni e flag di build

Configurare le build dalla riga di comando

Opzioni e flag di build è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Configurare dalla CLI

Una buona build si adatta senza modifiche al codice. Zig consente di esporre delle opzioni che gli utenti impostano dalla riga di comando al momento della build. ⚙️

Il flag Optimize

Poiché ha usato standardOptimizeOption, gli utenti passano -Doptimize per scegliere una modalità, ad esempio -Doptimize=ReleaseFast per una build veloce.

zig build -Doptimize=ReleaseFast

Il flag Target

Allo stesso modo, standardTargetOptions legge -Dtarget, così può compilare per un'altra piattaforma dal Suo computer con un solo comando.

zig build -Dtarget=x86_64-linux

Definire una propria opzione

Aggiunga un flag personalizzato con b.option. Deve specificare il tipo, il nome del flag e una descrizione di aiuto per gli utenti.

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

Le opzioni sono facoltative

b.option restituisce un valore optional: null quando l'utente non lo ha passato. Usi orelse per fornire un valore predefinito sensato.

const v = verbose orelse false;

Passarla dalla CLI

L'utente imposta un'opzione booleana tramite il nome. Quindi -Dverbose=true la attiva, mentre non specificarla mantiene il valore predefinito.

zig build -Dverbose=true

Molti tipi di valore

Le opzioni non sono solo booleane. Può dichiarare interi, stringhe o enum: Zig analizza e convalida il valore al posto Suo.

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

Passare le opzioni al codice

Per renderle disponibili al programma, crei un modulo di opzioni con b.addOptions e aggiunga campi che il sorgente possa leggere a compile time.

const opts = b.addOptions();

Aggiungere una costante a compile time

Inserisca un valore in quel modulo con addOption, assegnando un nome alla costante che il codice importerà e leggerà.

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

Importare le opzioni nel sorgente

Esponga il modulo a un artifact con addOptions, quindi nel codice lo import tramite il nome per leggere quelle costanti.

const config = @import("config");

Scoprire ogni flag

Ogni opzione dichiarata compare in zig build --help, completa della descrizione, così gli utenti imparano a configurare la build. ✅

zig build --help

Controllo rapido

Ricordi la sintassi della riga di comando per un'opzione di build personalizzata.

Riepilogo

Ha configurato le build con i flag: -Doptimize e -Dtarget integrati, i valori personalizzati di b.option e addOptions per passare costanti al codice. 🎯

Domande Frequenti

La lezione «Opzioni e flag di build» è gratuita?

Sì — il testo completo di «Opzioni e flag di build» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Opzioni e flag di build»?

Configurare le build dalla riga di comando Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Opzioni e flag di build»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Anatomia di un file build.zig
  2. Dichiarare eseguibili e librerie
  3. Passaggi di build e zig build run
  4. Opzioni e flag di build
← Torna a Zig Academy