Dichiarare eseguibili e librerie
Aggiungere artefatti al grafo di build
Dichiarare eseguibili e librerie è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Artifact da compilare
Gli elementi da compilare si chiamano artifact: un eseguibile da avviare oppure una libreria a cui altro codice si collega. Vengono dichiarati in build.zig. 📦
Aggiungere un eseguibile
Crei un programma eseguibile con addExecutable. Deve specificare un nome e il file sorgente principale che contiene main.
const exe = b.addExecutable(.{
.name = "app",
});Indicare il modulo principale
L'artifact richiede un root_module creato dal file principale, oltre ai valori di target e ottimizzazione scelti in precedenza.
.root_module = b.createModule(.{
.root_source_file = b.path("src/main.zig"),
}),Trasferire target e ottimizzazione
Quel modulo accetta anche i campi target e optimize, così l'eseguibile rispetta le richieste della riga di comando.
.target = target,
.optimize = optimize,Installare l'output
Creare un eseguibile non basta: comunichi a Zig di inserirlo in zig-out con installArtifact, così la build predefinita lo produrrà.
b.installArtifact(exe);Dove finiscono gli output
Per convenzione, i binari installati vengono visualizzati in zig-out/bin. Esegua zig build e cerchi lì il programma appena compilato.
zig-out/bin/appAggiungere una libreria
Per il codice riutilizzabile, usi invece addLibrary. Crea un artifact libreria che altri possono importare e a cui possono collegarsi.
const lib = b.addLibrary(.{
.name = "mathz",
});Statica o dinamica
Una libreria può essere static (incorporata nel chiamante) oppure dinamica (un file condiviso). Si imposta il tipo di collegamento quando si dichiara la libreria.
.linkage = .static,Collegare la libreria all'eseguibile
Le colleghi affinché l'eseguibile possa chiamare il codice della libreria: usi linkLibrary per aggiungere la dipendenza.
exe.linkLibrary(lib);Serve libc?
Se il codice chiama funzioni standard C, richieda libc sull'artifact con linkLibC, così viene collegata la libreria di sistema corretta.
exe.linkLibC();Un grafo di artifact
Ogni artifact è un nodo; il collegamento aggiunge edges. Insieme formano il grafo di build che Zig percorre quando esegue la build. ✅
Controllo rapido
Ricordi quale chiamata emette effettivamente un binario compilato in zig-out.
Riepilogo
Ha dichiarato gli artifact con addExecutable e addLibrary, ne ha impostato il modulo radice e la destinazione, quindi ha usato installArtifact e linkLibrary per collegarli. 🎯
Impara Zig con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Dichiarare eseguibili e librerie» è gratuita?
Sì — il testo completo di «Dichiarare eseguibili e librerie» è 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 «Dichiarare eseguibili e librerie»?
Aggiungere artefatti al grafo di build 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 2 di 4.
Quanto tempo richiede la lezione «Dichiarare eseguibili e librerie»?
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
- Anatomia di un file build.zig
- Dichiarare eseguibili e librerie
- Passaggi di build e zig build run
- Opzioni e flag di build