Zig Academy · Lezione

Target e triple -target

Specifichi sistema operativo, architettura e ABI.

Lezione 1 di 413 passaggi

Target e triple -target è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 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.

La compilazione multipiattaforma è integrata

Zig include nel compilatore ogni target supportato, quindi per iniziare la compilazione multipiattaforma non servono toolchain o download aggiuntivi.

La tripletta del target

Indichi un target con una tripletta: specifica l'architettura della CPU, il sistema operativo e la ABI in un'unica stringa.

x86_64-linux-gnu

Tre parti, una stringa

Legga una tripletta da sinistra a destra come arch-os-abi. Ogni parte restringe esattamente il tipo di binario che il compilatore deve produrre.

aarch64-macos-none

Passarla con -target

Selezioni un target dalla riga di comando con il flag -target; Zig compilerà per quella macchina invece che per la Sua.

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

La parte dell'architettura

Il primo campo è l'architettura, ad esempio x86_64, aarch64 o riscv64. Determina il set di istruzioni dell'output.

La parte del sistema operativo

Il campo centrale è il sistema operativo, ad esempio linux, macos o windows. Determina le chiamate di sistema e i formati dei file.

La parte ABI

L'ultimo campo è la ABI, ad esempio gnu, musl o msvc. Seleziona la libreria C e le calling convention corrispondenti.

Elencare tutti i target

Non sa quali triplette esistono? Chieda a Zig di stamparle tutte. zig targets elenca le architetture, i sistemi operativi e le ABI supportati.

zig targets

Il target nativo

In assenza del flag -target, Zig compila per la tripletta nativa: la stessa architettura, lo stesso sistema operativo e la stessa ABI della macchina in uso.

Omettere alcune parti

Può omettere dei campi e Zig inserirà un valore predefinito ragionevole. x86_64-linux funziona perché la ABI viene scelta automaticamente.

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

Ottimizzare il modello CPU

Può precisare l'architettura indicando un modello CPU dopo un segno più, chiedendo a Zig di utilizzare le funzionalità di un processore specifico.

zig build-exe main.zig -target x86_64-linux -mcpu=baseline

Verifica rapida

Ricordi l'ordine dei campi all'interno di una tripletta del target.

Riepilogo

Ha imparato che una tripletta del target indica architettura, sistema operativo e ABI e che -target consente a Zig di compilare per qualsiasi combinazione. 🌍

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 «Target e triple -target» è gratuita?

Sì — il testo completo di «Target e triple -target» è 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 «Target e triple -target»?

Specifichi sistema operativo, architettura e ABI. 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 1 di 4.

Quanto tempo richiede la lezione «Target e triple -target»?

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