Für Linux, macOS und Windows bauen
Eine Toolchain, viele Plattformen.
Für Linux, macOS und Windows bauen ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Eine Toolchain, viele Plattformen
Von einem einzigen Rechner aus können Sie Binärprogramme für jedes wichtige Betriebssystem erzeugen. Zig behandelt Cross-Builds als grundlegende Funktion, nicht als nachträglichen Zusatz.
Für Linux kompilieren
Wählen Sie Linux als Ziel, indem Sie sein Triple angeben. Die musl-ABI liefert Ihnen von jedem Host aus ein sauberes, portables Linux-Programm.
zig build-exe main.zig -target x86_64-linux-muslFür macOS kompilieren
Richten Sie das Ziel mit dem OS-Feld macos auf Apple Silicon aus. Das Ergebnis ist eine echte Mach-O-Binärdatei, die auf Macs mit arm64 läuft.
zig build-exe main.zig -target aarch64-macosFür Windows kompilieren
Richten Sie das Ziel auf Windows aus, und Zig erzeugt automatisch eine .exe-Datei. Das OS-Feld windows wählt für Sie das passende Objektformat.
zig build-exe main.zig -target x86_64-windowsGleicher Quellcode, anderes Ergebnis
Ihr Zig-Code ändert sich zwischen den Zielen nicht. Nur das Flag -target ändert sich; den Rest übernimmt der Compiler.
Das Ziel in build.zig festlegen
In einem Projekt liest das Build-Skript stattdessen ein Ziel ein. standardTargetOptions stellt -target über zig build bereit.
const target = b.standardTargetOptions(.{});Das Ziel mit der Exe verknüpfen
Übergeben Sie das aufgelöste Ziel an Ihre ausführbare Datei, damit der gesamte Build-Graph weiß, für welche Plattform er die Ausgabe erzeugt.
const exe = b.addExecutable(.{ .name = "app", .target = target });Über die Befehlszeile überschreiben
Mit standardTargetOptions können Benutzer -Dtarget an zig build übergeben und jede Plattform auswählen, ohne den Code zu ändern.
zig build -Dtarget=x86_64-windowsKeine externen SDKs erforderlich
Zig bündelt die Header und Startdateien für jedes Betriebssystem. Sie müssen daher kein Windows-SDK oder keine macOS-Toolchain separat installieren.
Jeden Build testen
Sie können jedes Ziel auf einem einzigen Host kompilieren und anschließend jede Binärdatei auf die passende Maschine kopieren, um zu überprüfen, dass sie wie erwartet läuft.
Alle drei gleichzeitig kompilieren
Cross-Builds vereinfachen Release-Skripte. Eine kurze Schleife über drei Tripel erzeugt Linux-, macOS- und Windows-Binärdateien in einem Durchlauf.
Kurze Überprüfung
Überlegen Sie, wie Sie innerhalb eines Zig-Projekt-Builds eine Plattform auswählen.
Zusammenfassung
Sie haben gelernt, Linux-, macOS- und Windows-Binärdateien von einem einzigen Host aus mit -target oder -Dtarget zu erstellen – ganz ohne zusätzliche SDKs. 🛠️
Häufig gestellte Fragen
Ist die Lektion „Für Linux, macOS und Windows bauen“ kostenlos?
Ja — der vollständige Text von „Für Linux, macOS und Windows bauen“ 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 „Für Linux, macOS und Windows bauen“?
Eine Toolchain, viele Plattformen. 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 2 von 4.
Wie lange dauert die Lektion „Für Linux, macOS und Windows bauen“?
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