Target e triple -target
Specifichi sistema operativo, architettura e ABI.
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-gnuTre 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-nonePassarla 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-muslLa 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 targetsIl 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-linuxOttimizzare 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=baselineVerifica 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. 🌍
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
- Target e triple -target
- Creare build per Linux, macOS e Windows
- Cross-compilare C con zig cc
- Binari statici e musl