0Pricing
Zig Academy · Lektion

Build-Optionen und Flags

Konfigurieren Sie Builds über die Befehlszeile.

Build-Optionen und Flags ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Über die CLI konfigurieren

Ein guter Build passt sich ohne Änderungen am Code an. Mit Zig können Sie options bereitstellen, die Benutzer beim Build über die Befehlszeile festlegen. ⚙️

Das Optimize-Flag

Da Sie standardOptimizeOption verwendet haben, können Benutzer mit -Doptimize einen Modus auswählen, etwa -Doptimize=ReleaseFast für einen schnellen Build.

zig build -Doptimize=ReleaseFast

Das Target-Flag

Ebenso liest standardTargetOptions -Dtarget, sodass Sie mit einem einzigen Befehl von Ihrem eigenen Rechner aus für eine andere Plattform bauen können.

zig build -Dtarget=x86_64-linux

Eine eigene Option definieren

Fügen Sie mit b.option ein eigenes Flag hinzu. Sie geben den Typ, den Namen des Flags und eine Hilfebeschreibung für die Benutzer an.

const verbose = b.option(bool, "verbose", "Log extra output");

Optionen sind optional

b.option gibt ein optional zurück: null, wenn der Benutzer die Option nicht angegeben hat. Verwenden Sie orelse, um einen sinnvollen Standardwert bereitzustellen.

const v = verbose orelse false;

Über die CLI übergeben

Der Benutzer setzt eine boolesche Option über ihren Namen. -Dverbose=true aktiviert sie, während ein Weglassen den Standardwert beibehält.

zig build -Dverbose=true

Viele Werttypen

Optionen sind nicht auf boolesche Werte beschränkt. Sie können integers, Strings oder Enums deklarieren; Zig analysiert und validiert den Wert für Sie.

const n = b.option(u32, "threads", "Worker count");

Optionen an den Code übergeben

Damit Ihr Programm darauf zugreifen kann, erstellen Sie mit b.addOptions ein Optionsmodul und fügen Felder hinzu, die Ihre Quelle zur Compilezeit lesen kann.

const opts = b.addOptions();

Eine Konstante zur Compilezeit hinzufügen

Fügen Sie mit addOption einen Wert in dieses Modul ein und benennen Sie dabei die Konstante, die Ihr Code importieren und lesen wird.

opts.addOption(bool, "verbose", v);

Optionen in die Quelle importieren

Stellen Sie das Modul mit addOptions für ein Artefakt bereit und importieren Sie es anschließend in Ihrem Code unter seinem Namen mit import, um diese Konstanten zu lesen.

const config = @import("config");

Jedes Flag entdecken

Jede von Ihnen deklarierte Option erscheint in zig build --help einschließlich ihrer Beschreibung. So erfahren Benutzer, wie sie Ihren Build konfigurieren. ✅

zig build --help

Kurztest

Rufen Sie sich die Befehlszeilensyntax einer benutzerdefinierten Build-Option in Erinnerung.

Zusammenfassung

Sie haben Builds mit Flags konfiguriert: den integrierten Optionen -Doptimize und -Dtarget, benutzerdefinierten b.option-Werten und addOptions, um Konstanten an Ihren Code zu übergeben. 🎯

Häufig gestellte Fragen

Ist die Lektion „Build-Optionen und Flags“ kostenlos?

Ja — der vollständige Text von „Build-Optionen und Flags“ 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 „Build-Optionen und Flags“?

Konfigurieren Sie Builds über die Befehlszeile. 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 4 von 4.

Wie lange dauert die Lektion „Build-Optionen und Flags“?

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. Aufbau einer build.zig-Datei
  2. Ausführbare Dateien und Bibliotheken deklarieren
  3. Build-Schritte und zig build run
  4. Build-Optionen und Flags
← Zurück zu Zig Academy