Targets und das -target-Triple
Geben Sie Betriebssystem, Architektur und ABI an.
Targets und das -target-Triple ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Cross-Kompilierung ist integriert
Zig enthält jedes unterstützte Ziel direkt im Compiler. Für die Cross-Kompilierung benötigen Sie daher zu Beginn keine zusätzlichen Toolchains oder Downloads.
Das Target-Triple
Sie benennen ein Ziel mit einem Triple: Darin werden CPU-Architektur, Betriebssystem und ABI in einer Zeichenfolge angegeben.
x86_64-linux-gnuDrei Teile, eine Zeichenfolge
Lesen Sie ein Triple von links nach rechts als arch-os-abi. Jeder Teil grenzt genauer ein, welches Binärprogramm der Compiler erzeugen soll.
aarch64-macos-noneMit -target übergeben
Sie wählen ein Ziel über die Kommandozeile mit dem Flag -target aus. Zig erstellt dann ein Programm für diesen Rechner statt für Ihren eigenen.
zig build-exe main.zig -target aarch64-linux-muslDer Architekturteil
Das erste Feld ist die Architektur, etwa x86_64, aarch64 oder riscv64. Sie legt den Befehlssatz der Ausgabe fest.
Der Betriebssystemteil
Das mittlere Feld ist das Betriebssystem, etwa linux, macos oder windows. Es bestimmt Systemaufrufe und Dateiformate.
Der ABI-Teil
Das letzte Feld ist die ABI, etwa gnu, musl oder msvc. Sie wählt die passende C-Bibliothek und die passenden Aufrufkonventionen aus.
Alle Targets auflisten
Sie sind sich nicht sicher, welche Triples existieren? Bitten Sie Zig, alle auszugeben. zig targets listet die unterstützten Architekturen, Betriebssysteme und ABIs auf.
zig targetsIhr natives Target
Ohne das Flag -target erstellt Zig ein Programm für das native Triple: dieselbe Architektur, dasselbe Betriebssystem und dieselbe ABI wie auf dem Rechner, den Sie verwenden.
Teile weglassen
Sie können Felder weglassen; Zig ergänzt sinnvolle Standardwerte. x86_64-linux funktioniert, weil die ABI für Sie ausgewählt wird.
zig build-exe main.zig -target x86_64-linuxDas CPU-Modell abstimmen
Sie können die Architektur nach einem Pluszeichen mit einem CPU-Modell verfeinern und Zig anweisen, die Funktionen eines bestimmten Prozessors zu verwenden.
zig build-exe main.zig -target x86_64-linux -mcpu=baselineSchnelltest
Rufen Sie sich die Reihenfolge der Felder in einem Target-Triple ins Gedächtnis.
Zusammenfassung
Sie haben gelernt, dass ein Target-Triple Architektur, Betriebssystem und ABI angibt und dass -target Zig anweist, für jedes dieser Ziele zu kompilieren. 🌍
Häufig gestellte Fragen
Ist die Lektion „Targets und das -target-Triple“ kostenlos?
Ja — der vollständige Text von „Targets und das -target-Triple“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Targets und das -target-Triple“?
Geben Sie Betriebssystem, Architektur und ABI an. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Targets und das -target-Triple“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Targets und das -target-Triple
- Für Linux, macOS und Windows bauen
- C-Cross-Compiling mit zig cc
- Statische Binärdateien und musl