Zig Academy · Lezione

Dichiarare eseguibili e librerie

Aggiungere artefatti al grafo di build

Lezione 2 di 413 passaggi

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/app

Aggiungere 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. 🎯

Gratis per iniziare

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

  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