0Pricing
Zig Academy · Lektion

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-musl

Fü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-macos

Fü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-windows

Gleicher 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-windows

Keine 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

  1. Targets und das -target-Triple
  2. Für Linux, macOS und Windows bauen
  3. C-Cross-Compiling mit zig cc
  4. Statische Binärdateien und musl
← Zurück zu Zig Academy