0Pricing
Zig Academy · Lektion

Hinzufügen eines Drittanbietermoduls

Laden und verknüpfen Sie ein externes Paket.

Hinzufügen eines Drittanbietermoduls 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.

Vom Manifest zum Code

Eine in build.zig.zon aufgeführte Abhängigkeit wird heruntergeladen, ist aber noch nicht verwendbar. Sie müssen sie in build.zig einbinden, um im Code darauf zugreifen zu können. 🔌

Schritt eins: zig fetch

Beginnen Sie mit dem Hinzufügen des Pakets. zig fetch mit --save lädt es herunter und speichert seine URL und seinen Hash automatisch in Ihrem Manifest.

zig fetch --save https://example.com/mylib-1.0.0.tar.gz

In build.zig nachschlagen

Rufen Sie in build.zig b.dependency mit dem Namen aus Ihrem Manifest auf. Der Aufruf gibt Ihnen ein Handle auf das abgerufene Paket zurück.

const dep = b.dependency("mylib", .{});

Das Modul abrufen

Fordern Sie über dieses Handle ein benanntes module an, das vom Paket bereitgestellt wird. Der Autor dokumentiert, welchen Modulnamen Sie anfordern müssen.

const mylib = dep.module("mylib");

In Ihren Build einbinden

Machen Sie das Modul importierbar, indem Sie es mit addImport zu Ihrer ausführbaren Datei hinzufügen und dabei den Namen auswählen, den Sie im Code verwenden.

exe.root_module.addImport("mylib", mylib);

Jetzt @import verwenden

Sobald es eingebunden ist, verhält sich der Name wie std. Verwenden Sie überall in Ihrer Quelle @import mit diesem String, um die Bibliothek einzubinden.

const mylib = @import("mylib");

Die Bibliothek aufrufen

Wenn der Import an eine const gebunden ist, greifen Sie auf ihre pub-Funktionen und -Typen genau wie bei jedem anderen von Ihnen geschriebenen Modul zu.

const result = mylib.doThing(42);

Build-Optionen übergeben

Das zweite Argument von b.dependency leitet options wie target und optimize weiter, sodass die Abhängigkeit mit denselben Einstellungen wie Ihr Projekt erstellt wird.

const dep = b.dependency("mylib", .{
    .target = target,
});

Auch eine C-Bibliothek linken

Manche Pakete enthalten eine statische Bibliothek und nicht nur ein Modul. Wenn das Paket ein entsprechendes Artefakt bereitstellt, können Sie mit linkLibrary dagegen linken.

exe.linkLibrary(dep.artifact("mylib"));

Erstellen und ausführen

Führen Sie abschließend zig build aus. Zig lädt alles Fehlende herunter, kompiliert die Abhängigkeit und verknüpft sie in einem einzigen Befehl mit Ihrem Programm.

zig build run

Durch erneutes Herunterladen aktualisieren

Um auf eine neuere Version zu wechseln, führen Sie zig fetch erneut mit der neuen URL aus. Dadurch wird der Hash aktualisiert, sodass der nächste Build den aktualisierten Code herunterlädt.

zig fetch --save https://example.com/mylib-1.1.0.tar.gz

Kurze Überprüfung

Rufen Sie sich den Aufruf in build.zig ins Gedächtnis, der das Importieren des Moduls einer Abhängigkeit ermöglicht.

Zusammenfassung

Sie haben eine Abhängigkeit vollständig eingebunden: zig fetch, anschließend b.dependency, module und addImport in build.zig und schließlich @import in Ihrem Code. 🎯

Häufig gestellte Fragen

Ist die Lektion „Hinzufügen eines Drittanbietermoduls“ kostenlos?

Ja — der vollständige Text von „Hinzufügen eines Drittanbietermoduls“ 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 „Hinzufügen eines Drittanbietermoduls“?

Laden und verknüpfen Sie ein externes Paket. 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 „Hinzufügen eines Drittanbietermoduls“?

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. Dateien mit @import importieren
  2. Strukturierung eines Projekts mit mehreren Dateien
  3. build.zig.zon und der Package Manager
  4. Hinzufügen eines Drittanbietermoduls
← Zurück zu Zig Academy