0Pricing
Zig Academy · Lezione

Creare build per Linux, macOS e Windows

Una toolchain per molte piattaforme.

Creare build per Linux, macOS e Windows è 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.

Una toolchain, molte piattaforme

Da una singola macchina può produrre binari per tutti i principali sistemi operativi. Zig tratta le build multipiattaforma come una funzionalità di primo livello, non come un'aggiunta successiva.

Compilare per Linux

Selezioni Linux indicandone la tripletta. La ABI musl fornisce un eseguibile Linux pulito e portabile da qualsiasi macchina host.

zig build-exe main.zig -target x86_64-linux-musl

Compilare per macOS

Indirizzi Apple Silicon con il campo del sistema operativo macos. L’output è un vero binario Mach-O che viene eseguito sui Mac arm64.

zig build-exe main.zig -target aarch64-macos

Compilare per Windows

Indirizzi Windows e Zig emette automaticamente un .exe. Il campo del sistema operativo windows seleziona per Lei il formato oggetto corretto.

zig build-exe main.zig -target x86_64-windows

Stessa sorgente, output diverso

Il codice Zig non cambia tra le diverse destinazioni. Cambia solo il flag -target e il compilatore si occupa del resto.

Impostare la destinazione in build.zig

In un progetto, lo script di compilazione legge invece una destinazione. standardTargetOptions espone -target tramite zig build.

const target = b.standardTargetOptions(.{});

Associare la destinazione all’eseguibile

Passi la destinazione risolta al Suo eseguibile, così l’intero grafo di compilazione sa quale piattaforma sta producendo.

const exe = b.addExecutable(.{ .name = "app", .target = target });

Sovrascrivere dalla riga di comando

Con standardTargetOptions configurato, gli utenti passano -Dtarget a zig build e scelgono qualsiasi piattaforma senza modificare il codice.

zig build -Dtarget=x86_64-windows

Nessun SDK esterno necessario

Zig include gli header e i file di avvio per ogni sistema operativo, quindi non è necessario installare separatamente un Windows SDK o una toolchain macOS.

Testare ogni build

Può compilare ogni destinazione su un solo host, quindi copiare ciascun binario sulla macchina corrispondente per verificare che venga eseguito come previsto.

Compilare tutti e tre contemporaneamente

Le cross-build semplificano gli script di rilascio. Un breve loop su tre triple produce binari Linux, macOS e Windows in un’unica esecuzione.

Verifica rapida

Rifletta su come selezionare una piattaforma nella build di un progetto Zig.

Riepilogo

Ha imparato a compilare binari Linux, macOS e Windows da un solo host usando -target o -Dtarget, senza SDK aggiuntivi. 🛠️

Domande Frequenti

La lezione «Creare build per Linux, macOS e Windows» è gratuita?

Sì — il testo completo di «Creare build per Linux, macOS e Windows» è 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 «Creare build per Linux, macOS e Windows»?

Una toolchain per molte piattaforme. 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 «Creare build per Linux, macOS e Windows»?

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. Target e triple -target
  2. Creare build per Linux, macOS e Windows
  3. Cross-compilare C con zig cc
  4. Binari statici e musl
← Torna a Zig Academy